认识Java三大特征-继承

好开心的说~第一次在上写博客。大家多多支持哦(Laban)~ 

认识Java三大特征-继承_第1张图片
Happy every day

java是面向对象的编程语言

在java中为了提高代码的扩展性类重用性,减少代码的冗余。就有了java的继承。


举个很简单的例子:一对夫妻,我们来简单分析分析他们的属性特征

丈夫husband:名字name,年龄age,儿子son,妻子wife。

妻子wife:名字name,年龄age,儿子son,丈夫husband。

很清楚的我们看到了他们的共有特征(简单的描述),都有名字、年龄、儿子。

我们这样去定义类:


认识Java三大特征-继承_第2张图片
丈夫


认识Java三大特征-继承_第3张图片
妻子

很清楚的,我们会发现两个类中都有相同的属性。

这个时候我们使用继承,先写一个父类:


认识Java三大特征-继承_第4张图片
夫妻


认识Java三大特征-继承_第5张图片
丈夫


认识Java三大特征-继承_第6张图片
妻子

上图中我们定义类一个父类:夫妻类,他们共有的属性可以人丈夫和妻子使用。

Spouse就是父类,而Husband和Wife都是Spouse的子类。子类继承父类,使用父类的属性。

我们来做一个简单的测试

认识Java三大特征-继承_第7张图片
感受一下继承


看懂了吗



继承的限制

java只支持单继承,不支持不多继承。

原因:当出现多个类中有相同方法时,子类不确定调用的是哪一个。 其实就是父类中的方法有方法体。 但是java支持多层继承。在多层继承中,父类定义都是共性成员。 

所体现的内容: 1,父类是不断向上抽取而来的。 2,既然父类体现的共性内容,那么在使用一个继承体系时, 只需要查阅最顶层父类即可了解该体系的基本功能。(查阅API技巧之一) 3,只要建立最子类的对象即可对该继承体系进行应用。

错误的写法

class A {} //父类

class B {} //父类

class C extends A,B {} // 一个子类继承了两个父类

正确的写法

class A{}

class B extends A {}

class C extends B{}


看完之后有没有对继承有一定的认识或了解吗?

快来体验继承的独特指出吧!还有什么不懂的地方可以在评论区提问哦~

你可能感兴趣的:(认识Java三大特征-继承)