class Person {
protected int y;
protected double z;
protected int abc;
public Person
(String name,
String x,
int y,
double d,
int abc
) { this.name = name;
this.x = x;
this.y = y;
this.z = d;
this.abc = abc;
}
}
class Student extends Person {
public Student
(String name,
String x,
int y,
double d,
int abc
) { super(name, x, y, d, abc);
}
public boolean equals(Student obj) {
System.
out.
println("inside student equals"); return true;
}
public boolean equals(Person obj) {
System.
out.
println("inside person equals"); return false;
}
}
public class Main {
public static void main
(String[] args
) { Student s1 = new Student("John", "1", 10, 1.0, 10);
Student s2 = new Student("John", "1", 10, 1.0, 10);
Person s3 = new Student("John", "1", 10, 1.0, 10);
Person s4 = new Student("John", "1", 10, 1.0, 10);
System.
out.
println(s1.
equals(s2
)); // 1 System.
out.
println(s1.
equals(s3
)); // 2
System.
out.
println(s3.
equals(s4
)); // 3 System.
out.
println(s3.
equals(s1
)); // 4 }
}
Y2xhc3MgUGVyc29uIHsKCXByaXZhdGUgU3RyaW5nIG5hbWU7Cglwcm90ZWN0ZWQgU3RyaW5nIHg7Cglwcm90ZWN0ZWQgaW50IHk7Cglwcm90ZWN0ZWQgZG91YmxlIHo7Cglwcm90ZWN0ZWQgaW50IGFiYzsKCglwdWJsaWMgUGVyc29uKFN0cmluZyBuYW1lLCBTdHJpbmcgeCwgaW50IHksIGRvdWJsZSBkLCBpbnQgYWJjKSB7CgkJdGhpcy5uYW1lID0gbmFtZTsKCQl0aGlzLnggPSB4OwoJCXRoaXMueSA9IHk7CgkJdGhpcy56ID0gZDsKCQl0aGlzLmFiYyA9IGFiYzsKCX0KfQoKY2xhc3MgU3R1ZGVudCBleHRlbmRzIFBlcnNvbiB7CgoJcHVibGljIFN0dWRlbnQoU3RyaW5nIG5hbWUsIFN0cmluZyB4LCBpbnQgeSwgZG91YmxlIGQsIGludCBhYmMpIHsKCQlzdXBlcihuYW1lLCB4LCB5LCBkLCBhYmMpOwoJfQoKCXB1YmxpYyBib29sZWFuIGVxdWFscyhTdHVkZW50IG9iaikgewoJCVN5c3RlbS5vdXQucHJpbnRsbigiaW5zaWRlIHN0dWRlbnQgZXF1YWxzIik7CgkJcmV0dXJuIHRydWU7Cgl9CgoJcHVibGljIGJvb2xlYW4gZXF1YWxzKFBlcnNvbiBvYmopIHsKCQlTeXN0ZW0ub3V0LnByaW50bG4oImluc2lkZSBwZXJzb24gZXF1YWxzIik7CgkJcmV0dXJuIGZhbHNlOwoJfQp9CgpwdWJsaWMgY2xhc3MgTWFpbiB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJU3R1ZGVudCBzMSA9IG5ldyBTdHVkZW50KCJKb2huIiwgIjEiLCAxMCwgMS4wLCAxMCk7CgkJU3R1ZGVudCBzMiA9IG5ldyBTdHVkZW50KCJKb2huIiwgIjEiLCAxMCwgMS4wLCAxMCk7CgoJCVBlcnNvbiBzMyA9IG5ldyBTdHVkZW50KCJKb2huIiwgIjEiLCAxMCwgMS4wLCAxMCk7CgkJUGVyc29uIHM0ID0gbmV3IFN0dWRlbnQoIkpvaG4iLCAiMSIsIDEwLCAxLjAsIDEwKTsKCgkJU3lzdGVtLm91dC5wcmludGxuKHMxLmVxdWFscyhzMikpOyAvLyAxCgkJU3lzdGVtLm91dC5wcmludGxuKHMxLmVxdWFscyhzMykpOyAvLyAyCgoJCVN5c3RlbS5vdXQucHJpbnRsbihzMy5lcXVhbHMoczQpKTsgLy8gMwoJCVN5c3RlbS5vdXQucHJpbnRsbihzMy5lcXVhbHMoczEpKTsgLy8gNAoJfQp9