本文共 1340 字,大约阅读时间需要 4 分钟。
目录
封装:对象代表什么,就得封装对应的数据,并提供数据对应的行为。
Java中提供一个关键字extends,用这个关键字,我们可以让一个类和另一个类建立起继承关系;
比如说:public class Student extends Person{}
Student成为子类(派生类),Person称为父类(基类或超类)。
使用继承的好处:
可以把多个子类中重复的代码抽取到父类中了,提高代码的复用性;
子类可以在父类的基础上,增加其他的功能,使子类更强大。
继承需要学习:
1.我们自己设计一个继承结构,把代码写出来。
2.用别人已经写好的继承结构;
当自己设计时:我们首先考虑什么时候要用到继承;
当类与类之间,存在相同的,有共性的内容,并且满足子类是父类中的一种,就可以考虑使用继承,来优化代码。
继承的格式:
public class 子类 extends 父类 {}
java只支持单继承,不支持多继承,但支持多层继承;
单继承:一个子类只能继承一个父类;
不支持多继承:子类不能同时继承多个父类;
需求:现在有四种动物,布偶猫,中国狸花猫,哈士奇,泰迪;
暂时不考虑属性,只需考虑行为;
请按照继承的思想特点进行继承体系的设计;
public class Animal { public void eat(){ System.out.println("吃东西"); } public void drink(){ System.out.println("喝水"); }}
public class Cat extends Animal{ public void catchMouse(){ System.out.println("猫在抓老鼠"); }}
public class Dog extends Animal{ public void lookHome(){ System.out.println("狗看家"); }}
public class Ragdoll extends Cat{}
public class Husky extends Dog{ public void breakHome(){ System.out.println("哈士奇在拆家");}}
public class AnimalTest { public static void main(String[] args){ Ragdoll rd=new Ragdoll(); rd.eat(); rd.drink(); rd.catchMouse(); Husky h=new Husky(); h.eat(); h.drink(); h.lookHome(); h.breakHome(); //注意:子类只能访问父类中非私有的成员; }}
转载地址:http://hvqcuy.baihongyu.com/