Java的继承性

news/2025/1/11 14:47:52/

1.为什么要有类的继承性?(继承性的好处)

  • ① 减少了代码的冗余,提高了代码的复用性
  • ② 便于功能的扩展
  • ③ 为之后多态性的使用,提供了前提
    在这里插入图片描述

2.子类继承父类以后有哪些不同?

2.1体现:

一旦子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性和方法

  • 特别的,父类中声明为private的属性或方法,子类继承父类以后,仍然认为获取了父类中私的结构。只因为封装性的影响,使得子类不能直接调用父类的结构而已。(eg:子类不能直接调用私有属性,但是能通过getXXX()方法来调用)
    在这里插入图片描述
  • 子类继承父类以后,还可以声明自己特有的属性或方法:实现功能的拓展。
  • extends:延展、扩展

3.Java中继承性的说明

1.一个类可以被多个子类继承。
2.Java中类的单继承性:一个类只能有一个父类
3.子父类是相对的概念。
4.子类直接继承的父类,称为:直接父类。间接继承的父类称为:间接父类。
5.子类继承父类以后,就获取了直接父类以及所有间接父类中声明的属性和方法

注意:不要仅为了获取其他类中某个功能而去继承

4.java.lang.Object类的理解

  1. 如果我们没显式的声明一个类的父类的话,则此类继承于java.lang.Object类
  2. 所的java类(除java.lang.Object类之外都直接或间接的继承于java.lang.Object类
  3. 意味着,所的java类具有java.lang.Object类声明的功能。

http://www.ppmy.cn/news/157827.html

相关文章

【CVPR2022】CSWin Transformer详解

【CVPR2022】CSWin Transformer详解 0. 引言1. 网络结构2. 创新点2.1 Cross-Shaped Window Self-Attention2.2 Locally-Enhanced Positional Encoding(LePE) 3. 实验总结 0. 引言 Transformer设计中一个具有挑战性的问题是,全局自注意力的计算成本非常高&#xff0…

机构的专属的线上招生 教学小程序搭建教程

小程序已经成为了很多教育机构的招生、推广重要渠道之一。相比于传统的网站或APP而言,小程序更加轻量级,更加易于传播和分享。在小程序搭建过程中,无需编写复杂的代码,只需要根据模板进行简单的操作,就可以轻松打造自己…

三星Samsung SCX-4321 驱动

三星Samsung SCX-4321 驱动是官方提供的一款一体机(打印/扫描)驱动,本站收集提供高速下载,用于解决一体机与电脑连接不了,无法正常使用的问题,本动适用于:Windows XP / Windows 7 / Windows 8 /…

诺基亚5230微信 服务器繁忙0,十年前神机诺基亚5230上手,微信都没法上,网友:主要是情怀!...

原标题:十年前神机诺基亚5230上手,微信都没法上,网友:主要是情怀! 在2009年,大家都还在用按键机的时候,诺基亚发布了一款只能手机—诺基亚5230,这款手机一出来瞬间登上当时的神坛位置…

三星Exyos4412

早期的ARM芯片以‘ARM’为前缀来命名,例如ARM7、ARM9、ARM11,大概从08年以后,改为以’CORTEX’为前缀来命名了,如Cortex-A8、Cortex-A9,如下图: 随着技术的进步,芯片制造工艺越来越精细,成本越…

三星SAMSUNG SCX-3205 驱动

三星SAMSUNG SCX-3205 驱动是官方提供的一款一体机(打印/扫描)驱动,本站收集提供高速下载,用于解决一体机与电脑连接不了,无法正常使用的问题,本动适用于:Windows XP / Windows 7 / Windows 8 /…

Samsung NVM Express Driver(三星nvme固态驱动)v3.1官方版

Samsung NVM Express Driver也就是三星nvme固态硬盘的官方驱动程序,来源于三星官方,三星nvme固态驱动支持960PRO、960EVO,支持970PRO、970EVO、970EVO PLUS,支持WIN10系统。 配置要求: 适用于Windows操作系统。驱动程…

Android应用.三星i9000系列(1).版本选择与USB连接电脑

Android应用.三星i9000系列指南(1).版本选择与USB连接电脑 草木瓜 20110401 一、序 五年前的Moto E680虽然还能勉强使用,但SD卡已不灵便,触摸屏也经常罢工, 早以跟不上时代的需要。我们知道,E680采用的是Linux操作系统&#…