Java语言的继承结构

导语:Java语言找那个多个具体的对象,不断的向上抽取共享的内容,最终形成了一个体系,就是继承体系。下面是Java语言的继承结构,欢迎参考!

(1)把很多类的相同特征和行为进行抽取,用一个类来描述。让多个类和这个类产生一个关系。

这样的话,多个类就可以省略很多代码。这个关系就是继承。java中用extends关键字表示。

(2)继承的体系结构

A:多个具体的对象,不断的向上抽取共享的内容,最终形成了一个体系。这个体系叫做继承体系。

B:继承体系的学习和使用原则

**学习顶层的内容。因为他是整个体系的共性内容。

**创建子类使用。也就是使用底层的具体对象。

(3)继承的特点:

A:java中只能单继承,没有多继承。

B:java可以有多重(层)继承。

(4)继承的好处:

继承的出现提高了代码的复用性。

继承的出现让类与类之间产生了关系,提供了多态的前提。

(5)子父类中的成员关系

A:成员变量

在子类方法中使用一个变量时:

首先,在方法的局部变量中找这个变量,有则使用。

否则,在本类中找成员变量,有则使用。

否则,在父类中找成员变量,有则使用。

否则,报错。

B:成员方法

用子类对象使用一个方法时。

首先,在子类中找这个方法,有则使用。

否则,在父类中找这个方法,有则使用。

否则,报错。

重写和重载的区别?

重载:在同一类中。方法名相同,参数列表不同。重载可以改变返回类型。

重写:在不同类中(子父类中)。

方法声明相同(返回类型,方法名,参数列表均相同)。

重写需要注意:

**子类方法的访问权限要大于等于父类方法的访问权限。

**静态只能重写静态。但是这种情况一般不会出现。

构造方法

**子类的实例化过程

***子类创建对象时,会先去创建父类的'对象。

默认是去调用父类的无参构造方法。

***子类构造方法中,第一行默认是super()

***为什么子类中第一行会默认有super()

因为他继承父类的成员使用,使用前这些成员必须初始化,

而他们是父类的成员,所以,必须通过父类进行初始化。

所以,会先创建一个父类的对象。

**当父类没有无参构造方法时

必须使用this或者super调用其他的构造方法。

(6)this和super的区别

this:代表本类对象的引用。

super:代表父类的存储空间。

【Java语言的继承结构】相关文章:

java继承构造_Java语言的继承结构相关推荐

  1. java 继承类_java类的继承

    继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(重写)的方式,产生一个新的类型.继承是面向对 象的三个基本特征--封装.继承.多态的其中之一,我们在使用java时编写的每一个类都是 ...

  2. java 继承示例_Java中的继承类型以及示例

    java 继承示例 Prerequisite: Inheritance and its implementation in Java 先决条件: 继承及其在Java中的实现 Java中的继承类型 (T ...

  3. java类继承语法_java类的继承(基础)

    ---恢复内容开始--- 这篇随笔和大家讲讲java中类的继承是什么?希望对你们有所帮助. 目录 一.java继承是什么? 二.为什么使用java继承 三.java继承的实现 1.1  java继承的 ...

  4. java封装 继承 多态_Java 封装、继承、多态

    Java 封装.继承.多态 1.封装: 封装的理解: 将类的某些信息隐藏在类的内部,不允许外部程序直接访问,并通过该类提供的方法来实现对隐藏信息的操作和访问.(简单的说就是隐藏对象的信息,留出访问的接 ...

  5. java生日正则表达式_Java语言十五讲

    前言 每年技术媒体都会评选最受欢迎的编程语言,Java总是高居前位.自然,没有办法说一个语言绝对比另一种语言好,这个话题一如既往地会引起大家无谓的争论不休.对别的行业的人来讲也许会觉得莫名其妙,但是对 ...

  6. java未来发展潜力_Java语言未来是否还有发展前景

    首先,从当前Java语言的技术布局情况和行业应用情况来看,未来在较长一段时间内,Java语言都将是IT互联网行业内非常重要的编程语言之一,而且由于Java语言在大数据.云计算和物联网等领域也都有比较广 ...

  7. java 类继承命名_Java 语言的类间的继承关系是( )。_学小易找答案

    [判断题]对已经评定质量等级的旅游景区,每三年至少进行一次全面复核. [填空题]关键字 ______ 用于导入包中的类到程序中,供程序中使用. [填空题]创建类对象的运算符是 ________ . [ ...

  8. java语言中的 继承_Java语言有关继承的总结

    一.继承 1.继承的概念 继承机制是面向对向程序设计不可缺少的关键概念,是实现软件可重用的根基,是提高软件系统的可扩张性与可维护性的主要途径.(它允许创建分等级层次的类). 继承是指一个类的定义可以基 ...

  9. java中单根_java之 单根继承与集合

    1.单根继承 概念: 单根继承,意味着所有类的继承,都继承自单一的基类的继承模式 优点: (1)所有对象都具有一个共用接口,归根到底都是相同的基本类型. (1)所有对象都具有一个共用接口,归根到底都是 ...

最新文章

  1. 【spring源码分析】IOC容器初始化(六)
  2. 参加第一届宇宙 JavaScript 大会是怎样的体验
  3. 面试官:说说微信和淘宝扫码登录背后的实现原理?
  4. cad新手必练300图_杭州富阳新凳cad制图速成短期培训中心多年教学
  5. Spring使用JPA进行Dao层的数据访问以及事务管理
  6. linux能远程开机么,Linux 下如何实现远程开机
  7. ABAP并发计算的一个实例
  8. Stopwatch类学习
  9. 老电脑linux内核,如何删除废旧的Linux内核(kernel)
  10. golang RWMutex读写互斥锁源码分析
  11. 转载:java生成eps
  12. php定时发布微博,使用sae定时任务实现终身自动发表微博(PHP实现)
  13. 微信小程序头像怎么改变形状_微信小程序头像怎么改
  14. 毕设项目 - 基于SSM的房屋租赁系统(含源码+论文)
  15. python用于pmc排产可以吗_有没有免费的PMC生产排程软件啊?
  16. ExactScan Pro 18.12.24 Mac 破解版 万能扫描仪整合工具
  17. 什么是网络连接状态指示器NCSI
  18. ubuntu下使用笔记本摄像头
  19. excel文档中了宏病毒--
  20. java 判断今天星期几_java判断今天星期几

热门文章

  1. 基于哈希算法的web账户口令存储方法
  2. WMS中添加默认发布点
  3. 一步步完成jsRender + Spring MVC + Nginx前后端分离示例
  4. 方法中的参数的五种形式
  5. 乌龟的故事,很精彩滴哟
  6. SQL 2005 Oct CTP 和VS2005 for CTP安装的情况
  7. 【MM】基于收货的发票校验Bapi Demo
  8. 【修正】销售开票BAPI实例:BAPI_BILLINGDOC_CREATEMULTIPLE
  9. ALV设置参考表和参考字段,自定义列名称可能失效
  10. 复杂的选择屏幕搜索帮助