认识Java三大特征-继承

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

Happy every day

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{}


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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Scala与Java的关系 Scala与Java的关系是非常紧密的!! 因为Scala是基于Java虚拟机,也就是...
    灯火gg阅读 3,616评论 1 24
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 35,087评论 18 399
  • 一:java概述: 1,JDK:Java Development Kit,java的开发和运行环境,java的开发...
    慕容小伟阅读 1,976评论 0 10
  • 整理来自互联网 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具...
    Ncompass阅读 1,638评论 0 6
  • 可能是寂寞吧,你总喜欢去到人群中;可能是自闭吧,你从来不主动的和别人说一句话;可能是自卑吧,看着说说笑笑的...
    一叶之枫阅读 745评论 0 3

友情链接更多精彩内容