javaObject类-equals方法及覆盖
2024-10-21 16:05:56
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 }
最新文章
- IIS 您要访问的网页有问题,无法显示!
- sdut 2441 屠夫与狼
- 真正意义上的spring环境中的单元测试方案spring-test与mokito完美结合
- SHSEE 备战最后十(四)天日记
- 开发者必备,超实用的PHP代码片段(转)
- 3Sum Smaller 解答
- Django中使用CKEditor代码高亮显示插件Code Snippet
- obj-c编程15[Cocoa实例03]:MVC以及归档化示例
- LeetCode练习3 找出一个字符串中最大不重复子字符串的长度
- android sqlite boolean 类型
- perl 遍历文件夹,获取全部文件
- poj 2785 让和为0 暴力&;二分
- TensorFlow笔记-06-神经网络优化-损失函数,自定义损失函数,交叉熵
- 文字和图片居中的HTML代码怎么写?
- Android 手机 黑域
- Kafka解惑之时间轮 (TimingWheel)
- C++11新利器
- 20169219 NMap+Wireshark实验报告
- BZOJ 4260 Codechef REBXOR 01trie
- luogu P2746 [USACO5.3]校园网Network of Schools
热门文章
- tomcat 增加内存
- 【LeetCode】323. Number of Connected Components in an Undirected Graph 解题报告 (C++)
- 【LeetCode】1060. Missing Element in Sorted Array 解题报告 (C++)
- The Best Path
- D. Puzzles(Codeforces Round #362 (Div. 2))
- golang切片的一些自问自答
- Java初学者作业——判断该年份是否为闰年,并输出判断结果
- 使用 IE 或Chrome等浏览器,通过网络抓包的形式,查看发送请求时的网络
- Java程序设计基础笔记 • 【第5章 循环结构】
- 使用.NET 6开发TodoList应用(16)——实现查询排序