-
Notifications
You must be signed in to change notification settings - Fork 0
/
EqualsStudent.java
47 lines (44 loc) · 1.09 KB
/
EqualsStudent.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
public class EqualsStudent
{
private int sno;
private String sname;
private String course;
// defining constructor to initialise object with uaer goven values
public EqualsStudent(int sno,String sname,String course)
{
this.sno = sno;
this.sname = sname;
this.course = course;
}
// overriding equals() method
public boolean equals(Object obj)
{
/** Comparing both onjects reference,if references in variables are same return true,
because same object is passed,else compares state
*/
if(this==obj)
{
return true;
}
/** Checking passed object IS-A EqualsStudent or not, and casting passed object to EqualsStudent for
accessing variables of EqualsStudent class
*/
else
{
if(obj instanceof EqualsStudent)
{
EqualsStudent eqs = (EqualsStudent)obj;
/**Comparing state of current object and passed object*/
return (this.sno==eqs.sno)&&
this.sname.equals(eqs.sname)&&
this.course.equals(eqs.course);
}
else
{
/** As per equlas method contract,
returning false if objects arre incompatible */
return false;
}
}
}
}