继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模
extands的意思是扩展,子类是父类的扩展
Java中类只有单继承,没有多继承
继承是类和类的一种关系,除此之外的关系还有依赖,组合,聚合等
继承关系的两个类,一个为子类(派生类),一个为父类(基类)
子类继承父类,使用关键字extends来表示
子类和父类之间,从意义上讲应该具有is的关系
子类继承了父类就会拥有父类的全部方法
在子类中可以连同初始化父类构造方法来完成子类初始化操作,即可以在子类的构造方法中使用super()语句调用父类的构造方法,也可以在子类中使用super关键字调用父类的成员方法等
实例化子类对象时首先会实例化父类对象然后再实例化子类对象,所以在子类构造方法访问父类的构造方法之前,父类就已经完成实例化操作
在实例化子类对象时,父类无参构造方法将被自动调用,但有参构造方法并不能被自动调用,只能依赖于super关键字显式地调用父类的无参构造
继承是有逻辑关系在里面的,不要仅为了获取其他类中的某个功能而去继承
子类不是父类的子集,而是父类的扩展