今天学的内容主要是关于类的继承
1 关于继承
继承的作用是实现代码的复用,提高编程效率
什么时候用继承,当A is a B的时候,即B包含了A关系,
比如dog is an animal,狗是一种动物,智能手机是一种手机,等等,是大类包含小类,但是少了这个小类,大类不会不存在
继承的概念容易跟成员变量混淆,成员变量是指 A has a B
一个父类可以有多个子类,但在JAVA中一个子类只能有一个父类,就像一个人只能有一个亲生父亲一样
父类的方法和成员变量都可以被子类使用,子类也可以定义自己的方法或变量,或者对父类的方法进行重写。
2 多态
父类引用可以指向子类对象,但是只能访问父类所定义的成员,不能访问子类扩展的部分
子类引用不能指向父类
3 super
super关键字用于调用父类的构造方法
JAVA中构造子类对象前必须先构造父类对象,因为没有父亲怎么会有儿子呢?
调用父类构造的两种方式
1 在父类中添加无参的构造方法
2 在子类的构造方法中显示父类的有参构造
eg:
public Animal{
int age;
Animal(){ }// 方法1
}
public Dog extends Animal{
int height;
Dog(int age){
super(age);
}
}
个人学习整理!