javaObject类-equals方法及覆盖
2021/10/7 20:40:53
本文主要是介绍javaObject类-equals方法及覆盖,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1 package face_object; 2 /* 3 * Object:所有类的根类。 4 * Object是不断抽取而来的,具备所有对象都具备的共性内容。 5 * 常用的共性功能: 6 * 7 * 8 */ 9 10 /*class Fu {// extends Object 11 Fu(){ 12 super(); 13 } 14 } 15 class Zi extends Fu { 16 Zi(){ 17 super(); 18 } 19 } 20 */ 21 class Person extends Object{ 22 private int age; 23 Person(int age){ 24 this.age = age; 25 } 26 //比较Person的年龄。是否是同龄人 27 /*public boolean compare(Person p) { 28 return this.age == p.age; 29 }*/ 30 /* 31 * 一般都会覆盖此方法,根据对象的特有内容,建立判断对象是否相等的依据。 32 */ 33 public boolean equals(Object obj) {//重写 34 if(!(obj instanceof Person)) { 35 throw new ClassCastException("类型错误"); 36 } 37 Person p = (Person)obj; 38 return this.age == p.age; 39 } 40 } 41 class Demo { 42 43 } 44 45 46 public class ObjectDemo { 47 public static void main(String[] args) { 48 Person p1 = new Person(20); 49 Person p2 = new Person(20); 50 Person p3 = p1; 51 Demo d = new Demo(); 52 System.out.println(p1==p2); 53 System.out.println(p1.equals(p3)); 54 System.out.println(p1.equals(d)); 55 56 } 57 }View Code
这篇关于javaObject类-equals方法及覆盖的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南