一·类与类之间的关系
1横向关系
组合
依赖
聚合
关联
2纵向关系
泛化
实现
二·继承
类与类之间呈现上下级关系,通过继承可以对已有的类进行扩展,从而提高程序的扩展性,既保留原有功能,又增加新特性
继承关系的实现
修饰符 子类 extends 父类{
}
public class BigStudent extends Student{
}
子类可以继承父类所有非私有的资源
1继承的特点
1.Java只能单继承
2.可以多重继承(A extends B , B extends C)
3.子类在构造对象时,首先执行父类构造器进行初始化(没有创建父类对象)
4.假如父类没有无参构造,子类要创建相同构造器使用super对父类构造器进行调用
5.构造器不被继承,只能被调用
6.子类可以使用父类的非私有资源,但是父类不能使用子类的资源
2this &super
在当前类中,使用当前对象,用this表示
在类中调用其它构造方法(很少使用)
public Student(String name, String sex, double height) {
this(); //在类中this