当前位置:网站首页>方法的重写
方法的重写
2022-08-04 18:08:00 【弱冠初心】
方法重写或方法的覆盖(overriding)
- 子类根据需求对从父类继承的方法进行重新编写
- 重写时,可以用super.方法的方式来保留父类的方法
- 构造方法不能被重写
父类:Person
子类: Pupil
public class Person {
String name;//父类属性
String age;//父类属性
//父类有参构造方法
public Person(String name, String age) {
super();
this.name = name;
this.age = age;
}
public String names(){
return name;
}
//打印信息,自我介绍
void personInfo(){
System.out.print("我叫"+this.name+",今年"+this.age);
}
public Person() {
super();
}
//重写toString()方法
@Override
public String toString() {
return "我叫:"+this.name+"今年:"+this.age;
}
//重写equals()方法
public boolean equals(Pupil pup) {
if(pup.name.equals(this.name )){
return true;
}else{
return false;
}
}
//子类继承父类
public class Pupil extends Person {
String pupilStudent;//子类特有的属性
//子类构造方法
public Pupil(String name, String age, String pupilStudent) {
super(name, age);
this.pupilStudent = pupilStudent;
}
//重写父类打印语句,自我介绍
@Override
void personInfo() {
super.personInfo();//调用父类方法
System.out.print(" ,我是小学生");
}
//mian方法,进行测试
public static void main(String[] args) {
Pupil pup = new Pupil("苏雨", "18岁", " ");
pup.personInfo();
System.out.println(pup);
System.out.println(pup.toString());
Pupil pup2 = new Pupil("苏雨", "18岁", " ");
System.out.println(pup.equals(pup2));
}
方法重写的原则:
重写与重载之间的区别 :从下面两张图理解
Object类被子类经常重写的方法
方法 | 说明 |
toString() | 返回当前对象本身的有关信息,按字符串对象返回 |
equals() | 比较两个对象是否是同一个对象,是则返回true |
hashCode() | 返回该对象的哈希代码值 |
getClass() | 获取当前对象所属的类信息,返回Class对象 |
边栏推荐
- After EasyCVR is locally connected to the national standard device to map the public network, the local device cannot play and cascade the solution
- 2022年五一数学建模C题讲解
- 情绪的波动起伏
- dotnet core 输出调试信息到 DebugView 软件
- 华为云计算HCIE之oceanstor仿真器的安装教程
- 华为云计算HCIE之oceanstor仿真器的使用操作
- CAN光纤转换器CAN光端机解决消防火灾报警
- How to make JS code unbreakable
- Develop those things: How to obtain the traffic statistics of the monitoring site through the EasyCVR platform?
- Go 言 Go 语,一文看懂 Go 语言文件操作
猜你喜欢
网络靶场监控系统的安全加固纪实(1)—SSL/TLS对日志数据加密传输
leetcode 13. 罗马数字转整数
网站设计师:Nicepage 4.15 Crack By Xacker
开发那些事儿:如何通过EasyCVR平台获取监控现场的人流量统计数据?
基于层次分析法的“内卷”指数分析
#yyds干货盘点# 面试必刷TOP101:链表相加(二)
leetcode 14. 最长公共前缀
如何进行自动化测试?
框架整合(二)- 使用Apache ShardingSphere实现数据分片
Flask framework implementations registered encryption, a Flask enterprise class learning 】 【
随机推荐
LeetCode 899. 有序队列
How to make JS code unbreakable
群友求助,一周没有搞定的需求,3分钟就解决了?
flink-cdc支持并行读取一张mysql表的binlog不?
PT100铂热电阻三种测温方法介绍
电源测试系统-ATE电源测试系统-ACDC电源模块测试系统NSAT-8000
localstorage本地存储的方法
SQL优化最全总结 - MySQL(2022最新版)
自己经常使用的三种调试:Pycharm、Vscode、pdb调试
2018年南海区小学生程序设计竞赛详细答案
智能视频监控平台EasyCVR如何使用接口批量导出iframe地址?
The Industrial Metaverse Brings Changes to Industry
Error when using sourcemap for reporting an error: Can‘t resolve original location of error.
Web端即时通讯技术:WebSocket、socket.io、SSE
Nintendo won't launch any new hardware until March 2023, report says
unity中实现ue眼球的渲染
八猴渲染器是什么?它能干什么?八猴软件的界面讲解
防火墙基础之防火墙做出口设备安全防护
2018读书记
2022年7月31日 暑假第三周总结