1.继承的概念:
继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。
2. 继承的使用
在程序中,如果想声明一个类继承另一个类,需要使用extends关键字。
语法:class 子类 extends 父类 {}
接下来通过一个案例来学习子类是如何继承父类的,如下图所示:
运行结果如下图所示:
在上述代码中,B类通过extends关键字继承了A类,这样B类便是A类的子类。从运行结果不难看出,子类虽然没有定义aName属性和fn ()方法,但是却能访问这两个成员。这就说明,子类在继承父类的时候,会自动拥有父类的成员。
3. 继承的好处和注意事项
继承的好处:
• 提高了代码的复用性,提高软件开发效率。
• 让类与类之间产生了关系,提供了多态的前提。
在类的继承中,需要注意一些问题:
(1)在Java中,类只支持单继承,不允许多继承,也就是说一个类只能有一个直接父类:
(2)多个类可以继承一个父类:
(3)在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类;子类和父类是一种相对概念,也就是说一个类是某个类父类的同时,也可以是另一个类的子类。例如下面的这种情况中,B类是A类的子类,同时又是C类的父类:
4. 继承后父类和子类中的变量:
(1)如果子类父类中出现不同名的成员变量,父类中的成员变量是非私有的,子类中可以直接访问,若父类中的成员变量私有了,子类是不能直接访问的
(2)当子父类中出现了同名成员变量时,在子类中若要访问父类中的成员变量,必须使用关键字super来完成。super用来表示当前对象中包含的父类对象空间的引用。
语法:super.父类中的成员变量;
运行结果如图所示:



