带上问题:
继承是什么?
为什么要使用继承?
继承什么时候使用?
继承关键字:extends
以下图为例,属于最上方的方块带有红心,往下他的“子孙”都具有相同特征,说明身为“父亲”,我有的东西我的子孙都可以继承使用(但是子孙只是可以使用,真正的所有权还是归属于“父亲”。)。继续往下看已经连上线的方块(“已经确定父子关系的情况下”)父级的特征,儿子具有,但儿子的特征,父亲却没有,(说明在已经继承的时候,儿子可以使用父亲的,但父亲却不能使用儿子的)。观察完此图同时也会发现,一个大白话理论,【一个父亲可以有多个孩子,但是孩子只能有一个父亲“直系,亲爹”】
开始第一步:继承,一般提起继承都会想到 父与子;而在生活常理要想继承,肯定是要父亲也要有儿子,而儿子继承之前,肯定要有父亲的,因为要继承父亲的,首先,以父亲为目标创建一个类(如下);
此时父亲已经完成建立;有了父亲再弄后代(如下)_ (此处为了凸显继承,选择什么都不给儿子)
接下来开始继承:继承怎么使用。在要继承的类(外部类)的类名后写入 extends 父级名称(类名)如下:
此时此刻,到了这步继承的动作已经完成。
证明:
在son类中没有任何一个属性,但是他却完美调用了它“父亲”的属性“name”“age”,
此时此刻一个继承的简单案例
回顾上诉问题:
1.继承是什么
当一个类或者多个类使用了其它类的成员,就要继承。继承的关键字是 extends,
extends左侧的红色方块为子类。右侧的蓝色方块为父类(如下图)
2.为什么要使用继承?
因为在编程中会有很多的重复成员,当重复成员过多时,可以使用继承,直接将父类的属性和方法通过继承,来实现功能的复用,大量的减少了我们的时间,
扩展性强,
容易维护
结构清晰
3.什么时候/什么情况下 使用继承
在符合生活的前提下,多个类有相同的成员变量或者方法时,我们可以使用继承,最大的特性就是成员复用
规则:继承的规则
1.类只能单继承
2.在继承关系中,可以多个类继承一个类
3.类可以多层继承(如上述,我们只建立了father和son类,我们也可以在创建类一个新的类,来继承son,这就是多层继承)
4.子类无法继承父类被private修饰的成员,除非这个成员已经被get/set
(因为作者也是一个正在学习java的学生,所以总会有纰漏,还希望大佬指出)