JAVA基础之继承(inheritance)详解

 更新时间:2017年03月28日 10:47:36   作者:膜拜虫师  
继承(inheritance)是Java OOP中一个非常重要的概念。这篇文章主要介绍了JAVA基础之继承(inheritance),需要的朋友可以参考下

继承(inheritance)是Java OOP中一个非常重要的概念。继承是在复用已存在的类的方法和域的基础上,还可以添加新的方法和域。Java用extends关键字来表示继承关系(is-a)。被继承的类称为超类(superclass)、基类(base class)、父类(parent class),而新类被称为子类(subclass)、派生类(derived class)或孩子类(child class)。

1.class:编程语言中的基本单位。将数据和功能封装到了一起。

2.基类包含其所有导出类共享的特性和行为。

3.可以创建一个基类来表示系统中某些对象的核心概念,从基类中导出其他类型,来表示此核心可以被实现的各种不同方式。

4.基类的private成员导出类不可访问。

5.导出类复制了父类的接口,所以所有可以发送给基类对象的消息同时也可以发送给导出类对象。所导出类与基类具有相同的类型。

6.两种方法可以让基类与导出类产生差异:

   1)直接在导出类中添加新方法;

   2)改变现有基类的方法的行为--覆盖(overiding)基类的方法。

7.is-a与is-like-a:

 1)is-a:导出类与基类具有完全相同的接口,即导出类与基类是完全相同的类型。如:一个圆 is a 几何图形。判断是否是继承,就要确定是否可以用is-a来描述类之间的关系,并使之具有实际意义。

  2)is-like-a:导出类型中添加了新的接口元素,即扩展了接口,基类无法访问新添加的方法。此时导出类is like a 基类。

以上所述是小编给大家介绍的JAVA基础之继承(inheritance),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 详解Java动态加载数据库驱动

    详解Java动态加载数据库驱动

    本篇文章主要介绍了详解Java动态加载数据库驱动,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Java从入门到起飞之数组使用详解

    Java从入门到起飞之数组使用详解

    这篇文章主要介绍了Java从入门到起飞之数组使用的相关资料,包括数组的声明、初始化、长度、索引、遍历和默认值等内容,还介绍了Arrays工具类中常用的方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-03-03
  • springboot与vue详解实现短信发送流程

    springboot与vue详解实现短信发送流程

    随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容
    2022-06-06
  • Java枚举类用法实例

    Java枚举类用法实例

    这篇文章主要介绍了Java枚举类用法,实例分析了java中枚举类的实现与使用技巧,需要的朋友可以参考下
    2015-05-05
  • mybatis使用Integer类型查询可能出现的问题

    mybatis使用Integer类型查询可能出现的问题

    这篇文章主要介绍了mybatis使用Integer类型查询可能出现的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • SpringBoot整合Java Web三大件的详细过程

    SpringBoot整合Java Web三大件的详细过程

    这篇文章主要介绍了SpringBoot整合Java Web三大件的详细过程,注册自定义的Servlet、Filter、Listener组件到springboot内嵌的Servlet容器,让它们发挥自己的作用,需要的朋友可以参考下
    2025-04-04
  • Java NIO实战之聊天室功能详解

    Java NIO实战之聊天室功能详解

    这篇文章主要介绍了Java NIO实战之聊天室功能,结合实例形式详细分析了java NIO聊天室具体的服务端、客户端相关实现方法与操作注意事项,需要的朋友可以参考下
    2019-11-11
  • Java如何向主函数main中传入参数

    Java如何向主函数main中传入参数

    这篇文章主要介绍了Java如何向主函数main中传入参数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Spring中Bean的加载与SpringBoot的初始化流程详解

    Spring中Bean的加载与SpringBoot的初始化流程详解

    这篇文章主要介绍了Spring中Bean的加载与SpringBoot的初始化流程详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Java并发LinkedBlockingQueue源码分析

    Java并发LinkedBlockingQueue源码分析

    这篇文章主要为大家介绍了Java并发LinkedBlockingQueue源码分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02

最新评论