4. Java 2 SE 方法重写 & 多态

本文详细介绍了Java中的方法重写与重载的区别、如何实现多态以及强制类型转换的相关概念。通过实例展示了子类如何重写父类的方法,并解释了在不同情况下如何进行类型转换。

1. 方法重写(Override):子类与父类的方法返回类型一样、方法名称一样,参数一样,这样子类和父类的方法构成了重写关系。


方法重写与方法重载的关系:

重载发生在同一个类的内部的两个或多个方法。

重写发生在父类与子类之间


2. 当两个方法形成重写关系时,可以在子类的方法中通过 super.X() 形式调用父类的 X() 方法,其中 super.X() 不必放在第一行语句,因此此时父类对象已经构造完毕,先调用父类的 X() 方法还是先调用子类的 X() 方法是根据程序的逻辑决定的。



3.在定义一个类的时候,如果没有显示指定该类的父类,那么该类就会继承于java.lang.Object类(JDK提供的一个类,Object类是Java中所有类的直接或者间接父类)


4. 多态(Polymorphism):我们说子类就是父类(玫瑰是花,男人是人),因此多态的意思就是:父类型的引用可以指向子类型的对象。(可以参考Thinking in Java,Polymorphism一章,方法重写可以决定多态,方法重载决定不了多态)

比如:Parent parent = new Child();类型是Parent,指向Child对象,当使用多态方式调用方法时,首先检查父类中是否有 X() 方法,如果没有则编译错误;如果有,再去调用子类的 X() 方法

强制转换:向下类型转换,转换为指向的对象,如图



指向不一样,不能向下类型转换,还是那句话,指向谁,能转换成谁。如下图,本来指向ChildTwo,就不能转换为ChildOne:


(备注:这种情况,编译的时候不会报错,只会在运行的时候报错,这是一种运行的行为,不是编译的行为)


5. 一共有两种类型的强制类型转换:

a)向上类型转换(upcast):比如说将子类转换为父类。对于向上类型转换,不需要显示指定。

b) 向下类型转换(downcast):比如将父类型转换为子类型,必须要显式指定(必须要使用强制类型转换)。


什么时候需要强制类型转换:子类里面有,父类没有的时候,而需要用子类的方法的时候,需要强制类型转换

例备注:if(args[0].equal("1")),运行时输入什么值,就执行哪个语句,如下例



此例执行 a = new C();


多态待续。。。


代码下载地址: https://pan.quark.cn/s/bc087ffa872a "测控电路课后习题详解"文件.pdf是一份极具价值的学术资料,其中系统地阐述了测控电路的基础理论、系统构造、核心特性及其实际应用领域。 以下是对该文献的深入解读和系统梳理:1.1测控电路在测控系统中的核心功能测控电路在测控系统的整体架构中扮演着不可或缺的角色。 它承担着对传感器输出信号进行放大、滤除杂音、提取有效信息等关键任务,并且依据测量与控制的需求,执行必要的计算、处理与变换操作,最终输出能够驱动执行机构运作的指令信号。 测控电路作为测控系统中最具可塑性的部分,具备易于放大信号、转换模式、传输数据以及适应多样化应用场景的优势。 1.2决定测控电路精确度的关键要素影响测控电路精确度的核心要素包括:(1)噪声与干扰的存在;(2)失调现象与漂移效应,尤其是温度引起的漂移;(3)线性表现与保真度水平;(4)输入输出阻抗的特性影响。 在这些要素中,噪声干扰与失调漂移(含温度效应)是最为关键的因素,需要给予高度关注。 1.3测控电路的适应性表现测控电路在测控系统中展现出高度的适应性,具体表现在:* 具备选择特定信号、灵活实施各类转换以及进行信号处理与运算的能力* 实现模数转换与数模转换功能* 在直流与交流、电压与电流信号之间进行灵活转换* 在幅值、相位、频率与脉宽信号等不同参数间进行转换* 实现量程调整功能* 对信号实施多样化的处理与运算,如计算平均值、差值、峰值、绝对值,进行求导数、积分运算等,以及实现非线性环节的线性化处理、逻辑判断等操作1.4测量电路输入信号类型对电路结构设计的影响测量电路的输入信号类型对其电路结构设计产生显著影响。 依据传感器的类型差异,输入信号的形态也呈现多样性。 主要可分为...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值