带上问题:      

                继承是什么?

                为什么要使用继承?

                继承什么时候使用?

继承关键字:extends

                        以下图为例,属于最上方的方块带有红心,往下他的“子孙”都具有相同特征,说明身为“父亲”,我有的东西我的子孙都可以继承使用(但是子孙只是可以使用,真正的所有权还是归属于“父亲”。)。继续往下看已经连上线的方块(“已经确定父子关系的情况下”)父级的特征,儿子具有,但儿子的特征,父亲却没有,(说明在已经继承的时候,儿子可以使用父亲的,但父亲却不能使用儿子的)。观察完此图同时也会发现,一个大白话理论,【一个父亲可以有多个孩子,但是孩子只能有一个父亲“直系,亲爹”】

java 继承类的UML怎么画_java

 开始第一步:继承,一般提起继承都会想到 父与子;而在生活常理要想继承,肯定是要父亲也要有儿子,而儿子继承之前,肯定要有父亲的,因为要继承父亲的,首先,以父亲为目标创建一个类(如下);

 

java 继承类的UML怎么画_复用_02

 

此时父亲已经完成建立;有了父亲再弄后代(如下)_ (此处为了凸显继承,选择什么都不给儿子)

java 继承类的UML怎么画_java_03

接下来开始继承:继承怎么使用。在要继承的类(外部类)的类名后写入 extends 父级名称(类名)如下:

java 继承类的UML怎么画_子类_04

 此时此刻,到了这步继承的动作已经完成。

证明:

 

java 继承类的UML怎么画_子类_05

java 继承类的UML怎么画_父类_06

 

 在son类中没有任何一个属性,但是他却完美调用了它“父亲”的属性“name”“age”,

此时此刻一个继承的简单案例

回顾上诉问题:

                1.继承是什么

        当一个类或者多个类使用了其它类的成员,就要继承。继承的关键字是  extends,

extends左侧的红色方块为子类。右侧的蓝色方块为父类(如下图)

java 继承类的UML怎么画_父类_07

               2.为什么要使用继承?

        因为在编程中会有很多的重复成员,当重复成员过多时,可以使用继承,直接将父类的属性和方法通过继承,来实现功能的复用,大量的减少了我们的时间,

        扩展性强,

        容易维护

        结构清晰

                3.什么时候/什么情况下 使用继承

        在符合生活的前提下,多个类有相同的成员变量或者方法时,我们可以使用继承,最大的特性就是成员复用

规则:继承的规则

        1.类只能单继承

        2.在继承关系中,可以多个类继承一个类

        3.类可以多层继承(如上述,我们只建立了father和son类,我们也可以在创建类一个新的类,来继承son,这就是多层继承)

        4.子类无法继承父类被private修饰的成员,除非这个成员已经被get/set

(因为作者也是一个正在学习java的学生,所以总会有纰漏,还希望大佬指出)