Java基础:第三十七讲 成员方法的继承与覆盖

VMware ESXi 7.0下Intel网卡SR-IOV配置实战:解决虚拟化网络延迟问题 本文详细介绍了在VMware ESXi 7.0环境下为Intel网卡配置SR-IOV(单根I/O虚拟化)的完整实战流程。通过硬件辅助直通技术,虚拟机可直接访问物理网卡资源,有效绕过虚拟化层瓶颈,从而显著降低网络延迟和CPU开销,适用于金融交易、实时计算等对性能敏感的场景。 阅读详情

成员方法的继承与覆盖与成员变量的继承与覆盖类似,但有区别。

类似在于可以继承的成员变量和成员方法的类型是相同的,可以继父类的public和protected成员方法。

区别在于成员方法是真的覆盖,定义与父类相同的方法之后,在父类中相同的方法在子类中是不存在的。

首先要确定什么是相同的方法?相同的方法指的是:方法名相同、参数个数相同、参数类型相同、返回值类型。与参数的名字无关。

例如,下面的方法是相同的方法:

public void setAge(int age){...}

public void  setAge(int sage){...}

下面的方法是不同的方法:

public void setAge(int age){...}

public void setAge(String age){...}

注意:子类在覆盖父类的方法的时候,不能修改返回值类型,不能缩小访问权限,下面的两种方式都是错误的。

 父类中:

   public int getA(){
     return a;
    }

子类中:

    protected int getA(){   // 缩小了访问权限
     return a;
    }

    public String getA(){   // 修改了返回值类型
     return String.valueOf(a);
    }

方法用于定义行为,方法的覆盖是子类修改了父类中该行为的实现方式。方法的覆盖与多态有关。

如果方法没有覆盖,会直接继承,如果被覆盖,父类的该方法在子类中就不存在了。

下面这道题,会是什么结果呢?

package test;

public class Parent {
    public int a=10;
    public int getA(){
     return a;
    }
}

package test;

public class Child extends Parent{
    public int a=20;
    public int getParentA(){
     return super.a;
    }
    public int getChildA(){
     return a;
    }
}

package test;

public class Test {
    public static void main(String args[]){

        Child child = new Child();
       
        System.out.println(((Parent)child).a);
       
        System.out.println(child.getParentA());
        System.out.println(child.getChildA());
        System.out.println(child.getA());

 }

}

查看运行结果:

10
10
20
10

请注意最后一个。

李绪成 优快云 Blog: http://blog.youkuaiyun.com/javaeeteacher

 

使用Zed 实现测距 此代码基于官方代码基础上进行改写,主要是获取zed相机深度画面的深度值,为yolo测距打基础。Zed相机是由Stereolabs公司开发的一种先进的立体视觉相机。这种相机专为计算机视觉和机器学习应用而设计,能够提供高质量的3D捕捉和分析功能。: Zed相机配备有一对垂直排列的传感器,能够捕捉两个略有偏移的图像,从而模拟人的双眼视觉,实现深度感知。: 利用立体成像技术,Zed相机能够实时生成环境的3D模型,这对于机器人导航、增强现实(AR)和虚拟现实(VR)等应用至关重要。 阅读详情

相关推荐

别再混淆了!5分钟搞懂机器人导纳控制与阻抗控制的本质区别(附Simulink对比仿真)

本文深入解析机器人柔顺控制中的导纳控制与阻抗控制的本质区别,通过信号流方向、架构对比和应用场景三个关键视角进行详细阐述。文章还提供Simulink对比仿真案例,帮助读者快速理解两种控制策略的差异及其适用场景,特别适合机器人控制领域的研究者和工程师参考。

weixin_42543046的博客 606

java 变量继承_java中的成员方法与成员变量的继承

一 变量子类与父类出现同名时,则子类隐藏父类的同名成员变量(子类与父类变量的类型可以不一样,父类的final或static修饰的变量也可以被隐藏)二 成员方法1、方法继承:利用extends关键字一个方法继承另一个方法,而且只能直接继承一个类。当Sub类和Base类在同一个包时Sub类继承Base类中的public/protected/默认级别的变量个方法在不同包时继承public/protect...

weixin_29643235的博客 932

百度飞桨+文心大模型实战:生成式AI工程师认证备考全攻略(含真题解析)

本文详细解析百度飞桨与文心大模型结合的生成式AI工程师认证备考策略,涵盖认证体系、学习路径、核心技能突破及真题分析。帮助开发者掌握大模型原理、飞桨平台操作和文心大模型应用,高效通过工信部与百度联合认证考试。

loss4bartender的博客 686

Java基础:成员变量的继承与覆盖

1.前言 最近在研究Java多态时,发现子类通过继承父类来实现Java中的多态。子类可以继承父类的成员方法和成员变量。子类中如果有同名的成员方法,并且方法的参数和返回值一样,那么这个子类定义的这个方法将覆盖父类的方法。那么如果子类有同名的成员变量呢,情况又会怎么样呢?通过继承可以得到父类的成员变量,子类的成员变量包括从父类继承的成员变量(包括从祖先类中继承的成员变量)以及子类中重新定义的成员变量。...

Master-TJ的个人博客 3132

Jetson Nano官方镜像下载&烧录

在NVIDIA Jetson Nano开发者套件上安装NVIDIA官方Ubuntu镜像

weixin_44222088的博客 8855

APM32F103 配置CAN

摘要: 本文介绍了基于APM32F103RCT6的CAN通信实现,包含GPIO初始化、CAN配置、数据收发功能。通过配置CAN1的GPIO引脚(PB8/PB9)和波特率(500Kbps),实现标准帧格式的数据传输。发送函数支持8字节数据包,接收函数通过FIFO0处理消息,并根据接收ID触发响应发送(如ID 0x1回复0x2)。代码还包含错误状态检测(如总线关闭处理)和过滤器配置(32位掩码模式)。整体实现了基础的CAN通信与错误管理功能。

weixin_43676660的博客 863

5.5 什么是覆盖?有什么作用?请举例说明。

覆盖:子类对父类的同名方法(方法名称相同,参数相同,返回类型相同)重新进行定义 作用:对从父类继承过来的方法进行重写 //父类 class Parent { public int getScore() { return 3; } public String getCountryName() { return “China”; } } //父类 class Son extends Parent { public int getScore(){ return 4;

m0_48957269的博客 479

threejs加载3dtiles(倾斜摄影)数据

1、安装3dTilesRenderer 插件 使用npm 安装 npm install 3d-tiles-renderer --save 或者去官网下载都行 GitHub - NASA-AMMOS/3DTilesRendererJS: Renderer for 3D Tiles in Javascript using three.js 2、使用 首先引入,在填入3dtiles数据的地址,可以是文件路径也可以是网站路径 const tilesRenderer = new TilesRend..

weixin_39481659的博客 1万+

随笔46 java的重写与重载

1、方法的重写(override)两同两小一大原则: 方法名相同,参数类型相同; 子类返回类型小于等于父类方法返回类型; 子类抛出异常小于等于父类方法抛出异常; 子类访问权限大于等于父类方法访问权限。 父类的成员方法只能被它的子类重写。 声明为final的方法不能被重写。 声明为static的方法不能被重写,但是能够被再...

weixin_30763397的博客 157

为什么 CL_DEMO_OUTPUT 不能用于生产用途:不仅是 demo 标签那么简单

摘要:CL_DEMO_OUTPUT 虽能快速展示ABAP数据,但存在严重生产风险:1) 官方定位为示例工具,不承诺兼容性与支持;2) 非Released API,云环境直接不可用;3) 依赖SAP GUI,缺乏日志关键特性;4) 存在版本漂移、类型限制、性能隐患及安全缺口。典型事故案例包括后台Job崩溃、Gateway链路污染和云迁移失败。生产环境应改用结构化日志(如SLG1)或稳定API输出,避免将调试工具误作工程方案。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 135

【MATLAB例程】基于TDOA定位(两步最小二乘)的三维轨迹定位和UKF滤波,TDOA的锚点可以自适应,附完整代码

该代码实现了一种**融合TDOA(到达时间差)定位与无迹卡尔曼滤波(UKF)**的动态目标轨迹跟踪方案,适用于三维空间中的移动目标定位与滤波。TDOA定位:通过两步加权最小二乘法(TS-WLS)解算目标位置。UKF滤波:对定位结果进行非线性滤波,抑制噪声并提升轨迹平滑性。多维度误差分析:对比滤波前后误差,评估算法性能。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 676

继承与覆盖

(1)成员变量的继承与隐藏 基于父类创建子类时,子类可以继承父类的成员变量和成员方法。但是,如果在父类和子类中同时声明了一个同名变量,则这两个变量在程序运行时同时存在。也就是说,子类在使用的同名变量只是被隐藏了。 能够继承父类的public和protected成员变量;不能够继承父类的private成员变量; 对于父类的包访问权限成员变量,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承; 对于子类可以继承的父类成员变量,如果在子类中出现了同名称的成员变量,则会发生隐藏现象,即子类的

R813913的博客 1397

企业级 Token 中转架构设计:高并发、多模型、费用监控一次搞定

摘要:本文针对企业级AI开发中的多模型接口混乱、高并发稳定性差及Token费用失控等痛点,提出一套2026年企业级Token中转架构解决方案。该方案采用五层分层设计(接入层、网关层、调度层、服务层、存储层),实现多模型统一接口、智能路由、高并发限流容错及精细化成本监控。核心功能包括:异构模型标准化接入、动态路由策略(场景/成本/负载/容灾)、多级限流熔断机制、全链路Token计费与安全防封体系(指纹清洗、IP池隔离)。通过分层解耦与模块化设计,企业可降低50%成本、提升99%稳定性,并避免封号风险。文章还提

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 149

Java 父类和子类关系:成员变量(覆盖)、构造方法、成员方法(覆盖)、类型转换等

详细解释Java中父类和子类的关系1 定义类2 构造方法3 成员变量4 成员方法5 类型转换6 隔代继承 主要包括:成员变量(覆盖)、构造方法、成员方法(覆盖)、类型转换 1 定义类 定义A、B、C、D四个类,B、C继承A,D继承B class A{ public int a; private int b; protected int c; // 两个构造方法 public A() {...

qq_34826261的博客 6411

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java继承中,成员变量的覆盖

<br />其实Java继承中,成员变量(包括静态变量,实例变量,常量)没有覆盖(override)一说,应该叫隐藏(hidden)。override只针对方法来说的。<br /> <br />当成员变量为private时,其他类不能直接访问到,只能通过非private方法 访问,因此直接按照分析方法的思路分析,如该方法是否有覆盖,该方法是否是静态方法。<br /> <br />当成员变量为static时,即静态变量,在类加载过程中就分配了内存,因此只与访问的变量类型有关。<br />class Supe

xiemk2005的专栏 7909

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

java中的成员方法与成员变量的继承

一 变量   子类与父类出现同名时,则子类隐藏父类的同名成员变量(子类与父类变量的类型可以不一样,父类的final或static修饰的变量也可以被隐藏) 二 成员方法 1、方法继承:利用extends关键字一个方法继承另一个方法,而且只能直接继承一个类。 当Sub类和Base类在同一个包时Sub类继承Base类中的public/protected/默认级别的变量个方法 在不同包时继承p

水手的专栏 3306

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Java继承关于父类成员方法的覆盖问题,成员变量?

对于继承中子类中的成员方法能够覆盖掉父类的成员方法 对于成员方法,是不能覆盖的,在一个新的类里面定义一个成员变量与父类中的成员变量相同名称的时候并不会将父类的成员变量覆盖,而是将这个成员变量看作是这个新的类定义的新的成员变量 package jiCheng_duoTai; public class FUGai { public static void main(String[] args) ...

hey,欢迎浏览我的博客,希望能给你提供帮助。 1000

Java方法继承、方法重载、方法覆盖小总结

1、方法继承:利用extends关键字一个方法继承另一个方法,而且只能直接继承一个类。当Sub类和Base类在同一个包时Sub类继承Base类中的public/protected/默认级别的变量个方法在不同包时继承public/protected级别的变量和方法。2、方法重载:如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载。

cdsnmdl的专栏 3万+

Java继承与方法覆盖

Java继承

lavor_zl的专栏 2699

【Java】继承关系与方法覆盖

什么是继承关系? 基于某个父类对象定义的加以拓展,从而产生新的子类定义,子类可以继承父类原来的某些定义,也可以增加原来父类没有的定义,或者覆写父类中的某些特性。 从面向对象的角度上来说,继承是一种从一般到特殊的关系,是一种“ is a ”的关系,即子类是父类的拓展,是一种特殊的父类,比如狗是动物的一种特殊情况,狗属于动物。 在Java语言当中,存在多个类的时候,我们使用“extends”关键字来表示子类和父类之间的关系。 在Java语言当中,类和类之间的继承关系,只允许单继承,不允许多继承,也就是说一个类A

pangpd的博客 1229

java 成员变量 继承吗_Java基础 成员变量的继承与覆盖

通过继承可以得到父类的成员变量,子类的成员变量包括从父类继承的成员变量(包括从祖先类中继承的成员变量)以及子类中重新定义的成员变量。本次介绍内容包括:可以继承哪些成员?如果子类和父类出现了相同的成员变量如何处理?1、可以继承的成员变量可以继承的成员变量与成员变量的访问控制类型有关,成员变量的访问控制类型包括public、protected、缺省的和private。子类继承父类之后,可以继承父类的p...

weixin_42169971的博客 913

【Java入门】继承、抽象、方法覆盖

继承、抽象

qq_53662373的博客 770

【Java基础教程】(十三)面向对象篇 · 第七讲:继承性详解——继承概念及其限制,方法覆写和属性覆盖,关键字super的魔力~

在本文中,我们深入探讨了Java中继承的概念以及与之相关的一些重要概念。我们首先了解了继承的基本原理,并学习了如何通过创建子类来实现继承。然后,我们详细介绍了继承的限制条件,包括单继承、构造方法和私有成员的访问限制等。 接下来,我们研究了覆写的概念,在子类中重新定义父类的方法或属性,从而改变其行为或值。我们了解到,方法覆写和属性覆盖是实现多态性的重要手段,能够提供灵活和可扩展的代码结构。 我们还特别介绍了关键字`super`的使用,它使得在子类中能够访问父类的成员,尤其是当子类成员与父类成员同名时...

Technology changes the world of life 1133

java中类的成员隐藏与覆盖

在本文中会定义一个圆柱类,在圆柱类中会使圆柱面积方法的方法名与父类求圆面积的方法名相同,该方法覆盖从父类继承的同名方法。最会再调用父类的方法。这项目展示了如何使用继承和方法覆盖来实现类的扩展:父类 Circle:包含一个属性 radius。提供一个方法 area() 计算圆的面积。子类 Cylinder:继承自 Circle,增加了 height 属性。覆盖了area() 方法以计算圆柱的表面积。使用 super.area() 调用父类的方法来计算圆底面积。

2302_80243652的博客 1304

java类的继承中方法的覆盖与重载

java类的继承中方法的覆盖与重载 我们都知道,java中类是可以继承的,而在继承中方法是可以覆盖或者重载的。以前一直在纠结什么时候是覆盖,而什么时候又是重写,知道前几天,终于把一些搞通。 原始代码: class Animal{ public void sayHello(){ System.out.println("hello~"); } } class C

lb201516的博客 973

Java 类的继承,成员变量的继承与隐藏。

Java 学习进入到面向对象思想之后,自我感觉有些抽象的概念实在难以理解。重复看了几遍书本内容的描述才理解了"类的继承和成员变量的继承与隐藏"。 子类与父类的关系 1.共享性:子类可以共享父类中的公共属性和方法。 2.差异性: 即子类和父类一定存在某些差异,否则就是同一个类了。 3.层次性: 由于java只支持单继承,每个类都处于继承中的某一个层面。 子类中的成员变量与父类中成员变量关系 1.当子类中定义了与父类中相同的成员变量时,父类中的成员变量只是被**"隐藏"**了,并没有被覆盖。 2.通过创建子类

weixin_46351306的博客 1657
上一篇: Java基础:第三十六讲 成员变量的继承与覆盖
下一篇: Java基础:第三十八讲 抽象类与抽象方法
老李-大连
博客等级 码龄20年 3206粉丝 308原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值