第九章 继承、抽象类
继承 继承的概念 在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如公司中的研发部员工和维护部员工都属于员工,程序中便可以描述为研发部员工和维护部员工继承自员工,同理,JavaEE工程师和Android工程师继承自研发部员工,而维网络维护工程师和硬件维护工程师继承自维护部员工。这些员工之间会形成一个继承体系,具体如下图所示。 在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。 继承的格式&使用 格式: class 子类 extends 父类 {} 继承的好处&注意事项 1、继承的出现提高了代码的复用性,提高软件开发效率。 2、继承的出现让类与类之间产生了关系,提供了多态的前提。 注意事项 1、在Java中,类只支持单继承,不允许多继承. 2、多个类可以继承一个父类 3、在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类 4、子类不能继承父类的私有成员 5、子类不能继承父类的构造方法,但是可以通过super去访问 6、不要为了部分功能而去继承,必须要符合 is a 的关系 继承中的成员关系 A:成员变量 a:子类的成员变量名称和父类中的成员变量名称不一样,这个太简单 b