学生视角看Java 面向对象的继承本质

 更新时间:2022年03月04日 16:39:58   作者:笑霸final  
继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为

1.什么是继承?

(1)用来提高代码的复用性

(2)将相同的功能模块封装到方法中需要使用时调用方法达到代码复用的目的

(3)通过继承将多个类中的相同的类容摘取出来,变成一个新类,让其他类和当前的新类产生关系,达到代码复用性的目的 注意:Java是单继承与c++有区别 ,c++可以多继承。

2.继承的格式

关键字extends

3.继承的特性

*子类拥有父类非 private 的属性、方法。

*子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。

*子类可以用自己的方式实现父类的方法。

*Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承 一个父类,多重继承就是,例如 B 类继承 A 类,C 类继承 B 类,所以按照关系就是 B 类是 C 类的父类,A 类是 B 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。

*提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)

4.当子类继承父类,我们创建子类对象时,内存中发生了什么??

如下图:

图片来源韩顺平 b站链接

可见子类对象有父类所有属性,但是如果我们访问name将访问谁的呢?

**

5.权限修饰符

注意:属性和方法都适用。default就是返回类型(数据类型)前面什么都不用写。

到此这篇关于学生视角看Java 面向对象的继承本质的文章就介绍到这了,更多相关Java 继承内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mybatis-plus getOne和逻辑删除问题详解

    mybatis-plus getOne和逻辑删除问题详解

    这篇文章主要介绍了mybatis-plus getOne和逻辑删除,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • 浅谈springboot自动配置原理

    浅谈springboot自动配置原理

    这篇文章主要介绍了浅谈springboot自动配置原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Spark随机森林实现票房预测

    Spark随机森林实现票房预测

    这篇文章主要为大家详细介绍了Spark随机森林实现票房预测,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • maven springboot如何将jar包打包到指定目录

    maven springboot如何将jar包打包到指定目录

    这篇文章主要介绍了maven springboot如何将jar包打包到指定目录,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • SpringBoot实战之实现结果的优雅响应案例详解

    SpringBoot实战之实现结果的优雅响应案例详解

    这篇文章主要介绍了SpringBoot实战之实现结果的优雅响应案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • Java中对象的创建和销毁过程详析

    Java中对象的创建和销毁过程详析

    这篇文章主要介绍了Java中对象的创建和销毁过程,对象的创建过程包括类加载检查、内存分配、初始化零值内存、设置对象头和执行init方法,对象的销毁过程由垃圾回收机制负责,文中介绍的非常详细,需要的朋友可以参考下
    2025-02-02
  • JDBC PreparedStatement Like参数报错解决方案

    JDBC PreparedStatement Like参数报错解决方案

    这篇文章主要介绍了JDBC PreparedStatement Like参数报错解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • 深入聊一聊JDK中的Map和Set

    深入聊一聊JDK中的Map和Set

    这篇文章主要给大家介绍了关于JDK中Map和Set的相关资料,文中通过示例代码以及图文介绍的非常详细,对大家学习或者使用jdk具有一定的参考学习价值,需要的朋友可以参考下
    2022-12-12
  • Java异常报错:java.nio.file.FileSystemException的多种解决方案

    Java异常报错:java.nio.file.FileSystemException的多种解决方案

    在Java应用程序中处理文件和目录时,java.nio.file.FileSystemException是一个常见的异常,这个异常发生在尝试进行文件系统操作时,本文将详细探讨FileSystemException的成因,并提供多种解决方案,需要的朋友可以参考下
    2024-12-12
  • Java集合和数据结构排序实例详解

    Java集合和数据结构排序实例详解

    Java的集合其实就是各种基本的数据结构(栈,队列,hash表等),基于业务需求进而演变出的Java特有的数据结构(因为不仅仅是基本数据结构),这篇文章主要给大家介绍了关于Java集合和数据结构排序的相关资料,需要的朋友可以参考下
    2021-08-08

最新评论