Java中的继承

这篇具有很好参考价值的文章主要介绍了Java中的继承。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.子类继承父类

  • 子类利用关键字“extends"进行继承;
  • 子类通过继承父类从而调用父类中的方法;
  • 子类继承父类之后,必须添加属于自己的新成员变量或者属性,否则继承就没有意义了

2.子类访问父类变量

  • 父类中被public修饰的变量,子类可以直接访问父类成员变量;
  • 父类中被private修饰的变量,子类可以通过父类中的getter()和setter()访问父类成员变量

3.子类访问成员变量

  • 如果访问的成员变量子类有,优先访问子类
  • 如果访问的成员变量子类没有,访问从父类继承下来的成员变量,如果父类也没有,则编译报错
  • 如果访问的成员变量子类和父类同名,根据就近原则优先访问子类的成员变量
  • 也可以通过关键字类访问成员变量(访问子类本类的用this,访问父类的用super)

4.子类访问父类方法

  • 当访问父类和子类同名的方法时,优先访问子类的成员方法

5.super关键字

  • super()表示访问父类的构造方法super.成员变量 :表示访问父类的成员变量
  • super.成员方法 :表示访问父类的成员方法
  • super关键字只能在非静态方法中使用
  • super关键字的作用是:在子类中访问父类的成员方法或者变量
  • 如果我们在子类中看到了super关键字,那么一定是访问了父类的成员方法或者变量

6.子类继承父类时构造器的使用

  • 如果父类的构造器没有参数,则子类的构造器不需要使用super关键字调用父类的构造器,系统会自动调用父类的无参构造
  • 如果父类的构造器带有参数,则必须在子类构造器中通过super关键字调用父类构造器并赋予相应的形参列表
  • super(实参列表)必须在构造器的第一行

文章来源地址https://www.toymoban.com/news/detail-612341.html

到了这里,关于Java中的继承的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python中的super:调用父类的构造方法

     在子类构造方法中调用父类构造方法的两种方式: 1、未绑定的方法: 直接使用父类名来进行调用 ,即‘父类名.父类方法名(self,[参数1, 参数2,...])’ 2、 super() : 如果涉及多继承,该函数只能调用第一个直接父类的构造方法。super().父类方法名(self, [参数1, 参数2,...])或supe

    2024年02月15日
    浏览(57)
  • 【从JVM看Java,三问继承和多态,是什么?为什么?怎么做?深度剖析JVM的工作原理】

    《计算机底层原理专栏》:欢迎大家订阅学习,能够帮助到各位就是对我最大的鼓励! 文章目录 系列文章目录 前言 一、JVM是什么 二、 什么是继承 三、 什么是多态 总结         这篇文章聚焦JVM的实现原理,我更专注于从一个语言的底层原理,去剖析他的语法所实现的意义

    2024年02月05日
    浏览(51)
  • Java中的继承

    1.子类继承父类 子类利用“extends\\\"进行继承; 子类通过继承父类从而调用父类中的方法; 子类继承父类之后,必须添加属于自己的新成员变量或者属性,否则继承就没有意义了 2.子类访问父类变量 父类中被public修饰的变量,子类可以直接访问父类成员变量; 父类中被

    2024年02月15日
    浏览(36)
  • 记一次uni-app中调用java代码中的方法全过程

    一、 开发环境 • JAVA环境 jdk1.8 • AndroidStudio 下载地址:Android Studio官网 : https://developer.android.google.cn/studio/index.html • App离线SDK下载 请下载2.9.8+版本的android平台SDK. https://nativesupport.dcloud.net.cn/AppDocs/download/android.html# • HBuilderX下载 官方下载地址: https://www.dcloud.io/hbuilderx.ht

    2024年02月12日
    浏览(61)
  • 什么是Java中的JVM(Java虚拟机)?

    JVM(Java虚拟机)是Java平台的核心组件之一,是一个用于执行Java字节码的虚拟计算机。Java源代码经过编译器编译,生成字节码文件(.class文件),然后由JVM来解释和执行这些字节码。JVM负责将字节码翻译成特定操作系统和硬件平台的机器码,从而实现跨平台的能力。   JVM具

    2024年02月15日
    浏览(46)
  • 如何在Java中使用继承和多态?什么是Java中的接口,如何创建它们?

    在Java中,继承和多态是面向对象编程中最基本的概念之一。继承是指一个类可以从另一个类继承属性和方法。子类可以重写父类的方法,或者添加新的方法和属性。继承可以减少代码的重复,提高代码的可读性和可维护性。在Java中,使用“extends”可以实现继承。 下面

    2024年02月02日
    浏览(53)
  • 【C++】 为什么多继承子类重写的父类的虚函数地址不同?『 多态调用汇编剖析』

    👀 樊梓慕: 个人主页  🎥 个人专栏: 《C语言》 《数据结构》 《蓝桥杯试题》 《LeetCode刷题笔记》 《实训项目》 《C++》 《Linux》《算法》 🌝 每一个不曾起舞的日子,都是对生命的辜负 本篇文章主要是为了解答有关多态的那篇文章那块的一个奇怪现象,大家还记得这张

    2024年02月19日
    浏览(35)
  • java基础语法-package构造方法-继承-多态

    java中的包 - package 包的主要功能: 包的基本语法 在一个文件中,可以没有包,或者一个包。但是不能出现两个包。 包名一般小写,是为了区分类名,类名一般大写 java中存在不同包相同类的名称,我们可以使用包名进行区分 一般情况下,在使用类的情况下,我们都使用类的

    2024年02月05日
    浏览(40)
  • Java JVM中的GC机制详解

    垃圾回收(Garbage Collection,简称GC)机制是JVM中最重要的部分之一。在Java程序运行的过程中,运行时数据区域(包括堆和栈等内存区域)一直都需要使用和回收内存空间。由于Java中的内存分配方式是动态的,所以在程序运行期间,其内存空间的占用量会不断变化。 如果Java程

    2024年02月14日
    浏览(42)
  • Java和Kotlin的Field在继承中的不同表现

    Kotlin是一个宣称与Java兼容性较好的语言,但在接触后发现一些技术还是有“概念上”的冲突,本文就记录下两者对象的Field(中文的说法有字段、域、属性、成员变量,下文若出现这些表达,指的都是这个东西)在继承中的不同表现。 首先来看一段简单的程序: 从输出结果

    2024年02月09日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包