Skip to content

Commit 2bdeb30

Browse files
committed
OOPS - getter , setter, equals and hashcode
+
1 parent d48fad7 commit 2bdeb30

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package OOPS;
2+
3+
import java.util.Arrays;
4+
import java.util.Objects;
5+
6+
7+
8+
public class Getter_Setter_Equals_Hashcode {
9+
static class Demo {
10+
private String name;
11+
int age;
12+
13+
//constructor
14+
public Demo(String name, int age) {
15+
this.name = name;
16+
this.age = age;
17+
}
18+
19+
//getter for age
20+
public int getAge() {
21+
return age;
22+
}
23+
//setter for age
24+
public void setAge(int age) {
25+
this.age = age;
26+
}
27+
//getter for name
28+
public String getName() {
29+
return name;
30+
}
31+
//setter for name
32+
public void setName(String name) {
33+
this.name = name;
34+
}
35+
36+
//equals method
37+
@Override
38+
public boolean equals(Object o) {
39+
if (this == o) return true;
40+
if (o == null || getClass() != o.getClass()) return false;
41+
Demo demo = (Demo) o;
42+
return age == demo.age && Objects.equals(name, demo.name);
43+
}
44+
45+
// hashCode method
46+
@Override
47+
public int hashCode() {
48+
return Objects.hash(name, age);
49+
}
50+
// toString method
51+
@Override
52+
public String toString() {
53+
return STR."Demo{\n\tname: \{name},\n\tage: \{age},\n}";
54+
}
55+
}
56+
public static void main(String[] args) {
57+
Demo obj = new Demo("Sumit", 20);
58+
obj.setName("sumit");
59+
System.out.println(obj.getName());
60+
System.out.println(obj.hashCode());
61+
}
62+
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy