实现思路:
- 先假设有两个学生类(Student,Student1),都继承于一个Person类。
- 判断两个学生是否是同一个对象。
- 写Test测试类测试。
具体实现代码如下:
package com.object.test;
public class Test {
public static void main(String[]args){
Student student = new Student("张三",1);
Student1 student1= new Student1("张三",1);
System.out.println(student.equals1(student1));
}
}
class Person{
String name;
int id;
}
class Student1 extends Person{
public Student1(String name, int id) {
this.name = name;
this.id = id;
}
}
class Student extends Person{
public Student(String name, int id) {
this.name = name;
this.id = id;
}
public boolean equals1(Person student) {
//先比较参数的相关属性是否相同。
if(this.id == student.id && this.name.equals(student.name)){
//再比较参数student所属的类是否与Student本类相同。
if(student instanceof Student){
return true;
}
else
{
return false;
}
}
else {
return false;
}
}
}