java继承中多态的属性和方法

STM32CubeIDE(CUBE-MX hal库)----RTC时钟断电保持与时间校准实战 本文详细介绍了在STM32CubeIDE中使用CUBE-MX和HAL库实现RTC时钟断电保持与时间校准的实战方法。通过硬件配置、后备寄存器(BKP)操作及软件校准策略,确保嵌入式设备在断电后仍能保持准确时间,适用于智能电表、环境监测等物联网应用场景。 阅读详情

先看一个例子:

//父类
public class Father {
    String name = "father";

    public void test(){
        System.out.println("I am a father");
    }
}

//子类
public class Child extends Father{
    String name = "child";

    public void test(){
        System.out.println("I am a child");
    }
}

//测试
public class Main {
    public static void main(String[] args) {
        //父类引用指向之类对象
        Father father = new Child();
        //属性
        System.out.println(father.name);
        //方法
        father.test();
    }

}

输出结果为:

father
I am a child

可以看出来,子类中具有父类同名的属性和方法,在多态的情况下,使用的是父类的属性和子类的方法;

在继承当中,子类继承父类的属性和方法是有差别的,父类的属性不能被重写,只能被调用;而父类的方法可以被重写,也可以被调用;

当子类中存在和父类同名的属性时,父类属性会被隐藏起来,但在多态的情况下属性被调用时会激活父类的属性而隐藏子类的属性,而方法不会被隐藏,只能使用super在子类中调用父类的方法。

AI驱动的客户终身价值分析:深入理解公司的收入质量 客户终身价值(Customer Lifetime Value, CLV)是衡量客户在整个生命周期内能为企业带来多少利润的重要指标。传统的CLV计算方法往往过于简化,无法准确反映复杂的客户行为和收入模式。本文旨在介绍如何利用人工智能技术,特别是机器学习方法,构建更精确的CLV预测模型,从而帮助企业深入理解其收入质量。CLV的基本概念和商业意义传统CLV计算方法的局限性基于机器学习的CLV预测方法特征工程和模型选择策略实际应用案例和Python实现首先介绍CLV的基本概念和商业背景。 阅读详情

相关推荐

CCS20实战入门:第一个工程搭建示例

通过实际操作演示如何在ccs20中创建并配置首个开发项目,涵盖环境设置与基础调试步骤,帮助新手快速上手ccs20集成开发环境,提升嵌入式开发效率。

weixin_31185473的博客 884

JAVA中属性和方法的调用

#java中属性和方法的调用 在JDK1.8的环境中: 非静态属性和方法可以通过对象调用 静态属性可以直接调用 静态方法既可以直接调用,也可以通过对象调用 public class Demo1 { static int b = 9;//定义一个静态属性 int f=3;//定义一个非静态属性 public static void main(String[] args) { ...

weixin_43166612的博客 2309

完整内、外期货量化交易系统源码可售

支持客户登录校验,支持所有的实时行情和汇总报价功能、实时资讯(报价,列表,分时,分钟成交明晰,),多线程支持盘后收盘作业下载(日线,5分钟线,15分钟, 30分钟,60分钟线,),支持从服务器下载相关运行配置(来自服务器动态配置信息,如收盘日期等),实现状态条显示。收盘作业包括日线、5分钟线、15分钟线、30分钟、60分钟线、2小时线、4小时线每日分时走势。综合信息栏显示用户账户信息、合约信息、当日委托单记录、当日成交记录、当日平仓记录、当日跟单记录、当日(月/周)排行榜、下单栏、持仓信息;

qq_35600909的博客 1805

Java 中的多态

因此,当父类引用指向子类方法时,必须调用那些父类中存在的方法,如果子类中对该方法进行了重写,那么在运行时就会动态调用子类中的方法,这就是多态。首先,“当超类变量引用子类对象时,被引用对象的类型而不是变量的类型决定了调用谁的成员方法”,这句话的意思也就是说,当运行。方法,也就无所谓 “子类覆盖”。因此,这里就涉及到方法调用的优先级。方法,这个方法已经被子类实现了,因此调用子类的。类中并没有定义这个方法,因此,会调用。在上面的例子中,当 Father 的。方法,因此,最终调用的是。中有这个方法,但是,

xingyu19911016的博客 804

mot_challenge官方评估代码

mot_challenge官方代码使用介绍 评估mot17验证集:每个视频序列的后一半帧作为验证集 下载源码:git clone https://hub.fastgit.org/JonathonLuiten/TrackEval.git 官网上下载data样例,放在TrackEval/下,结构如下: data |-- gt | |-- bdd100k | |-- davis | |-- kitti | |-- mot_challenge | | |-- MOT15-train |

qq_37866436的博客 4892

实战分享:如何用YOLOv5s+BIFPN高效检测隧道裂缝(附数据集获取)

本文详细介绍了如何利用YOLOv5s结合BIFPN(双向特征金字塔网络)构建高效的隧道裂缝智能检测系统。文章从高质量数据集构建、针对性数据增强、模型架构选型与调优,到工程化部署全链路进行了实战分享,旨在为基础设施自动化巡检提供兼顾精度与速度的解决方案。

weixin_29062823的博客 380

JAVA中的多态

在 Java 中,多态允许你使用父类引用指向子类对象,并根据实际对象类型调用相应的方法,从而实现“一个接口,多种实现”的效果。多态是Java实现OCP(开闭原则)的核心机制,建议结合设计模式进行深入实践,同时注意不要滥用继承关系,保持适度的抽象层级。

bigH2004的博客 700

深入理解命名实体识别(NER)

命名实体识别(NER,Named Entity Recognition)是自然语言处理(NLP)中的一项重要技术,用于从文本中识别出特定类型的实体,并将这些实体分类到预定义的类别中。实体通常包括人名、地名、组织名、日期、时间、数量、货币等。例如,在句子“Barack Obama was born in Hawaii in 1961”中,NER任务的目标是识别“Barack Obama”作为人名,“Hawaii”作为地名,以及“1961”作为日期。

AngelCryToo的专栏 4638

Java多态调用父类的成员变量、成员方法、静态变量的具体表现?

这篇文章主要探究了Java运行时多态中,子类重写了父类方法,并定义了和父类相同名称的成员变量,调用父类的方法,成员变量、静态变量等属性时,会具体调用子类还是父类的属性 先写一段Java多态的代码 父类 public class Animal {//父类 static int cons = 1; int val = 1; final int fin = 1; public v...

qq_37430539的博客 7223

erdas监督分类(二)

去云 用一张没有云的影像替代有云影像 构建aoi图层 将云和云影编码合并 重编码工作 在监督分类做的差不多以后(纠正无误,无明显错误),就要对监督分类图像进行重编码和颜色调整。 在中选中Recode,对原来分类的地物类别进行重编码,(为彻底修改,记得备份)选中一列,在New Value输入新的编码,依次编码后点击应用apply,即可实现。 这时的图像如果是全黑的或者只有一两类的颜色也没有关系,新的编码覆盖掉了原来的编码,但是颜色并没有改变才会这样。可以点击图像,右击...

weixin_58968530的博客 958

【调优】OpenClaw从零开始高阶调优之skill篇

本文详细解析了OpenClaw技能系统的核心机制。首先介绍了技能的分层加载逻辑,按照优先级从高到低依次为:工作区专属技能、全局共享技能、出厂自带技能和自定义路径技能。通过流程图展示了从扫描到注册的完整加载流程,并解释了同名技能覆盖规则。随后深入剖析了SKILL.md文件结构,包含YAML元数据定义技能属性和Markdown正文说明使用方法,以公众号写作技能为例展示了具体配置。文章还提供了技能优先级切换的实用技巧,帮助用户灵活管理不同版本的技能。

海兰 239

Java 深入理解java多态性(子类父类调用方法的顺序)学习教程

首先请静下心来仔细阅读,这边博客有点绕。好了废话不多说了直接上代码! class A { public String show(D obj) { return ("A and D"); } public String show(A obj) { return ("A and A"); } } class B extends A { public String show(B obj) { return ("B and B

Charles Timber 1743

基于方差分解分析气象/水文干旱驱动因素(含MATLAB全代码)

简介基于方差分解方法分析气象/水文干旱驱动因素

WW、forever的博客 801

java中静态属性和和静态方法的继承问题 以及多态的实质

转:http://blog.sina.com.cn/s/blog_7ffb8dd5010120qn.html 首先结论是:java中静态属性和和静态方法可以被继承,但是没有被重写(overwrite)而是被隐藏。 静态方法和属性是属于类的,调用的时候直接通过类名.方法名完成的,不需继承机制就可以调用如果子类里面定义了静态方法和属性,那么这时候父类的静态方法或属性称之为“隐藏”,你如

Stay hungry, Stay foolish 433

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

总结java中关于继承中的成员属性和成员方法的多态细节

左右就是构造对象时等号两边((Animal animal=new Dog();))的Animal、Dog,这个时候再编译阶段就会报错:无法解析符号 'eat'(因为编译阶段看的是左边,左边父类中没有eat方法)那如果左边父类中有eat 方法,而右边子类中没有eat,在执行时会怎么样?这时idea就会报出这样的错误: 无法解析符号 'age'问题背景:下面的代码会输出什么?

m0_73520938的博客 235

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

java多态继承中方法和属性的重写

java多态继承下,向上转型和向下转型(仅限用于非静态) 一、向上转型: 编写一个父类: public class Fu { public int a = 10; public void fun() { System.out.println("Fu fun"); } } 再编写一个子类: class Zi extends Fu{ public int a = 200;/*向上转型会被隐藏*/ public void fun() { System.out.print

fyphome 703

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Java中为什么静态方法不能被重写?为什么静态方法不能隐藏实例方法?java中静态属性和和静态方法的继承问题 以及多态的实质?

还要理解类编译的class文件中字节码的方法调用指令。 (1)invokestatic:调用静态方法 (2)invokespecial:调用实例构造器方法,私有方法。 (3)invokevirtual:调用所有的虚方法。 (4)invokeinterface:调用接口方法,会在运行时再确定一个实现此接口的对象。 (5)invokedynamic:先在运行时动态解析出调用点限定符所引用的方...

qfc8930858的博客 569

java属性继承静态_java中静态属性和和静态方法的继承问题 以及多态的实质

##接口中的实现和类中的继承是两个不同的概念,因此不可以说实现接口的子类从接口那里继承了常量和方法例证如下:package com.etc;public class A//父类{publicstatic String str = "静态属性";publicString name = "非静态属性";publicstatic void sing(){System.out.println("静态方法...

weixin_32593721的博客 152

java中静态属性和和静态方法的继承问题以及多态的实质

首先结论是:java中静态属性和和静态方法可以被继承,但是没有被重写(overwrite)而是被隐藏。 静态方法和属性是属于类的,调用的时候直接通过“类名.方法名”完成的,不需继承机制就可以调用。如果子类里面定义了与父类中相同的静态方法和属性,那么这时候父类的静态方法 或属性会被“隐藏”,你如果想要调用父类的静态方法和属性,直接通过“父类名.方法名”或“父类名.变量名”完成。至于是否继承一说,子类是

CurryXu的博客 418

java静态方法本质_java中静态属性和和静态方法的继承问题 以及多态的实质

静态方法和属性是属于类的,调用的时候直接通过类名.方法名完成的,不需继承机制就可以调用如果子类里面定义了静态方法和属性,那么这时候父类的静态方法或属性称之为“隐藏”,你如果想要调用父类的静态方法和属性,直接通过父类名.方法名或变量名完成,至于是否继承一说,子类是有继承静态方法和属性,但是跟实例方法和属性不太一样,存在“隐藏”的这种情况。多态之所以能够实现是依赖于 继承 接口和 重写、重载(继承和重...

weixin_33021323的博客 111

java只继承指定属性_Java中类的继承,属性和方法的四种修饰符的作用范围,final关键字,java的三大特点中的2个:封装和多态,以及多态的一个设计模式,模板方法模式(template meth...

(一)Java中的继承:关于继承,在Java中类的继承只能是单继承,不像C+++那样灵活,可以多继承,多继承的后果就是各种关系乱套,就相当于一个孩子有2个母亲一样,社会关系的复杂,不利于程序后期的开发和维护,所有Java中的类是只能单继承,通过接口来实现多继承;对于接口的话,是可以多继承的,例如:A接口可以同时继承接口B和接口C,但是有一点要注意,就是实现接口A的类必须要实现接口A、B、C中所有的...

weixin_39648469的博客 281

java基础:继承和多态

本文主要介绍了Java中的继承和多态两大面向对象特性。继承通过extends关键字实现,子类可以复用父类的属性和方法,但Java仅支持单继承,且子类构造方法默认调用父类的无参构造。多态分为编译时多态(方法重载)和运行时多态(方法重写),通过父类引用指向子类对象实现。多态的优点包括消除类型耦合、提高代码复用性等,但无法调用子类特有的方法。文章还通过类A、B、C、D的继承关系和多态调用示例,展示了继承和多态的实际应用,并分析了不同调用情况下的输出结果。

2301_78125917的博客 1086

Java面向对象三大特征(封装,继承,多态)

什么是多态?多态是在继承、实现情况下的一种现象,表现为:对象多态、行为多态。多态体现为父类引用变量可以指向子类对象。比如:Teacher和Student都是People的子类,代码可以写成下面的样子。

szm0225的博客 1902

Java继承和多态

Java的继承和多态 继承 1.子类可以从父类继承属性和方法 2.子类的继承性 (1)子类和父类在同一个包中 父类中除private定义的变量或方法均可继承 (2)子类和父类不在同一个包中 子类继承了public 和protected定义的方法和对象 3.子类对象的构造过程 (1)子类对象化时,判断是否有父类,有则先调用父类构造器,完成父类成员变量的初始化后调用子类·自己的构造器 (2)super...

weixin_45778981的博客 324
上一篇: 源码安装mininet中出现fatal: read error: Connection reset by peer
小菜鸟要高飞
博客等级 码龄12年 14粉丝 77原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值