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

java是面向对象的编程语言
在java中为了提高代码的扩展性,类重用性,减少代码的冗余。就有了java的继承。
举个很简单的例子:一对夫妻,我们来简单分析分析他们的属性特征
丈夫husband:名字name,年龄age,儿子son,妻子wife。
妻子wife:名字name,年龄age,儿子son,丈夫husband。
很清楚的我们看到了他们的共有特征(简单的描述),都有名字、年龄、儿子。
我们这样去定义类:


很清楚的,我们会发现两个类中都有相同的属性。
这个时候我们使用继承,先写一个父类:



上图中我们定义类一个父类:夫妻类,他们共有的属性可以人丈夫和妻子使用。
Spouse就是父类,而Husband和Wife都是Spouse的子类。子类继承父类,使用父类的属性。
我们来做一个简单的测试


继承的限制
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{}
看完之后有没有对继承有一定的认识或了解吗?
快来体验继承的独特指出吧!还有什么不懂的地方可以在评论区提问哦~
网友评论