ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java的继承详解(类之间的关系还有组合,依赖、聚合)

2022-03-31 13:04:11  阅读:163  来源: 互联网

标签:聚合 继承 子类 object 详解 java 父类 属性


继承:在java中所有的类,都直接或间接的继承了object类

  继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模

  继承关键字:extands,意思是扩展。子类是父类的扩展

  java中类只有单继承,没有多继承!但是可以实现多接口

  而且子类是可以继承父类的全部公共的方法和属性,所有当其他类通过子类调用他父类的方法时,是可以实现的。

 注:子类和父类之间,从意思上讲应该具有”is a“的关系,而且继承实现某一个类的一个办法,其中类与类之间的关系还有组合,依赖、聚合。  

快捷键:可使用 ctrl + H,查看类的继承树


继承:
为什么要有继承?
一、继承性的好处:
减少代码的冗余,提高代码的复用性
便于功能的扩展
为之后的多态性的使用,提供了前提
什么是继承性,怎么体现
二、继承性格式:class A extends B{}
A:子类、派生类
B:父类、超类、基类
体现:一但子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性、方法,但如果属性是private来修饰的,就要再被继承类中加上set、get方法,如果方法是private修饰的可以在父类中,用其他public修饰的方法,来调用private修饰的方法就行了
体现2:子类继承父类以后,还可以声明自己特有的属性和方法实现功能扩展,子类和父类的关系,不同于子集和集合的关系

三:java中关于继承性的规定
一个类可以被多个子类继承
java中类的单继承性:一个类只能有一个父类
子父类是相对的概念。
比如:有四个类,A、B、C、D。B继承了A,B就有了A的方法和属性,而C继承了B,C就有了A和B的方法和属性,到了D继承了C就又有了A、B、C的方法属性,一直下去都这样,这个叫多层继承,对于D来说A、B是他的间接父类,因为他是从C类继承来的,而C类是D类的直接父类
子类直接继承的父类称:为直接父类,间接继承的叫间接父类
子类继承父类以后,就获取了直接父类以及所有的间接父类中声明的属性和方法
四:1、如果我们没有显式的声明一个类的父类的话,则此类继承于java.long.object类
2所有的java类(除java.long.object类之外)都直接或间接继承于java.long.object类
3、意味着、所有的java类中具有java.long.object类声明的功能。

 

标签:聚合,继承,子类,object,详解,java,父类,属性
来源: https://www.cnblogs.com/huxingchen/p/16080801.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有