当前位置:网站首页>Day019 方法重写与相关类的介绍
Day019 方法重写与相关类的介绍
2022-08-05 04:15:00 【陌 年】
一、方法重写
1、方法重写的概念
(1)子类根据需求对从父类继承的方法进行重新编写
(2)重写时,可以用super.方法的方式来保留父类的方法
(3)构造方法不能被重写
2、方法重写规则
(1)方法名相同
(2)参数列表相同
(3)返回值类型相同或者是其子类
(4)访问权限不能严于父类
(5)父类的静态方法不能被子类覆盖为非静态方法,父类的非静态方法不能被子类覆盖为静态方法
(6)子类可以定义与父类同名的静态方法,以便在子类中隐藏父类的静态方法(注:静态方法中无法使用super)
(7)父类的私有方法不能被子类覆盖
(8)不能抛出比父类方法更多的异常
2、方法重写与方法重载的区别

二、Object类
Object类:是所有类的父类
Object类被子类经常重写的方法

1、Object类的equals()方法
(1)比较来俩个对象是否是同一个对象,是则返回true
(2)操作符
①简单数据类型,直接比较值。如1==2
②引用类型,比较两者是否为同一对象
注意:
(1)Object类的equals()方法与==没区别
(2)当有特殊需求,如认为属性相同即为同一对象时,需要重写equals()
(3)Java.lang.String重写了equals()方法,把equals()方法的判断变为了判断其值
2、练习

package cn.bdqn.demo04;
import java.util.Objects;
public class Student {
private String name;
private int idCard;
private int age;
public Student() {
}
public Student(String name, int idCard, int age) {
this.name = name;
this.idCard = idCard;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getIdCard() {
return idCard;
}
public void setIdCard(int idCard) {
this.idCard = idCard;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Student student = (Student) o;
return idCard == student.idCard && age == student.age && Objects.equals(name, student.name);
}
}
package cn.bdqn.demo04;
import java.sql.SQLOutput;
public class Test {
public static void main(String[] args) {
Student stu1=new Student("张三",1234,22);
Student stu2=new Student("xx",1234,22);
System.out.println(stu1.equals(stu2));
}
}

边栏推荐
- NPDP证书含金量高吗?跟PMP相比?
- AUTOCAD - dimension association
- [SWPU2019]Web1
- The log causes these pits in the thread block, you have to guard against
- SkiaSharp 之 WPF 自绘 粒子花园(案例版)
- 七夕节代码表白
- Summary of common methods of arrays
- 事件解析树Drain3使用方法和解释
- Some conventional routines of program development (1)
- DEJA_VU3D - Cesium功能集 之 057-百度地图纠偏
猜你喜欢
随机推荐
数组常用方法总结
阿里本地生活单季营收106亿,大文娱营收72亿,菜鸟营收121亿
Ali's local life's single-quarter revenue is 10.6 billion, Da Wenyu's revenue is 7.2 billion, and Cainiao's revenue is 12.1 billion
银行数据采集,数据补录与指标管理3大问题如何解决?
bytebuffer put flip compact clear 方法演示
AUTOCAD - dimension association
UE4 通过重叠事件开启门
In the WebView page of the UI automation test App, the processing method when the search bar has no search button
flink reads mongodb data source
如何解决复杂的分销分账问题?
[SWPU2019]Web1
2022软件测试工程师最全面试题
MySql的索引学习和使用;(本人觉得足够详细)
MySql index learning and use; (I think it is detailed enough)
什么是ASEMI光伏二极管,光伏二极管的作用
The test salary is so high?20K just graduated
多御安全浏览器 V10.8.3.1 版正式发布,优化多项内容
App rapid development and construction experience: the importance of small programs + custom plug-ins
C+ +核心编程
Use IDEA to connect to TDengine server
![[GYCTF2020]EasyThinking](/img/40/973411c69d1e4766d22f6a4a7c7c01.png)


![[MRCTF2020] Ezpop (detailed)](/img/19/920877ca36d1eda8d118637388ab05.png)




