当前位置:网站首页>方法的重写
方法的重写
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对象 |
边栏推荐
猜你喜欢
网络靶场监控系统的安全加固纪实(1)—SSL/TLS对日志数据加密传输
用Excel绘制统计图
Cholesterol-PEG-DBCO,CLS-PEG-DBCO,胆固醇-聚乙二醇-二苯基环辛炔科研试剂
数据库SqlServer迁移PostgreSql实践
Babbitt | Metaverse daily must-read: Weibo animation will recruit all kinds of virtual idols around the world and provide support for them...
#yyds干货盘点# 面试必刷TOP101:链表相加(二)
Matlab drawing 1
什么是网站监控,网站监控软件有什么用?
Thrift IDL Sample File
OpenInfra Days China 2022|SelectDB与你共享 Apache Doris 在互联网广告业务中的实践
随机推荐
mysql cdc 为什么需要RELOAD 这个权限?这个权限在采集数据的过程中的作用是什么?有哪
2022 May 1 Mathematical Modeling Question C Explanation
工业元宇宙对工业带来的改变
SQL优化最全总结 - MySQL(2022最新版)
开发那些事儿:如何通过EasyCVR平台获取监控现场的人流量统计数据?
DOM Clobbering的原理及应用
【web自动化测试】Playwright快速入门,5分钟上手
使用bash语句,清空aaa文件夹下的所有文件
FE01_OneHot-Scala应用
Literature Review on Involution of College Students
嵌入式开发:使用堆栈保护提高代码完整性
2022年五一数学建模C题讲解
2018读书记
怎么招聘程序员
力扣学习---0804
【STM32】STM32单片机总目录
关于ETL的两种架构(ETL架构和ELT架构)
Thrift安装配置
Documentary on Security Reinforcement of Network Range Monitoring System (1)—SSL/TLS Encrypted Transmission of Log Data
OpenInfra Days China 2022|SelectDB与你共享 Apache Doris 在互联网广告业务中的实践