1、继承的基本概念
在讲解继承的概念之前先来看以下的两个类:
这两个类完成了,但是这两个类的设计是否合理?
Student 类中有部分代码是和 Person 类是重复的,而且,学生是不是人?
为什么要继承
这段代码完全是按照之前讲解的最简单的概念的实现,但是如果从实际的角度来看,这种实现肯定
不好。
类的继承格式
继承:子类继承父类,可以扩展已有类的功能。
可以把父类中的内容畫过来在子类继续使用,这样一来,子类如果有一些重复的方法,就不用重新
定义了
extends 关键字:称为扩展,子类扩展一个类,子类有时候也称为派生类
子类已经扩充了已有的功能。
Person 与 Student 的继承关系
2、继承的限制
在Java中只允许单继承,不能使用多重继承,即:一个子类只能继承一个父类。但是允许多层继承,即:一个字累可以有一个父类,一个父类还可以有一个父类。
3、类图的关系表示图
4、访问权限
在使用继承的时候也应该注意的是:子类是不能直接访问父类中的私有成员的,但是子类可以调用父类中的非私有方法。
例如:定义Person类(父类)
子类Student错误的访问
子类Student正确的访问