继承:从已有的类创建新的类,有两种角色:父类、子类
通过继承可以实现代码重用
继承的关键字 extends
继承一个父类,只能继承非私有的数据(属性和方法
protected 属性的属性可以被子类继承
创建子类对象是,父类的构造方法也会被调用,因为子类使用父类的数据时,父类的构造方法会执行
java只能单继承,允许多层继承(C++可以多继承)
构造方法不能被继承
当父类中没有无参数的构造方法时,子类在第一句使用super(....),调用父类的带参构造方法
继承优势:复用性、维护性、类与类之间产生关系,是多态的前提;缺点增强了类与类之间的耦合性