-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAbstraction.java
More file actions
95 lines (77 loc) · 1.81 KB
/
Abstraction.java
File metadata and controls
95 lines (77 loc) · 1.81 KB
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
package Examples;
// Abstract Classes
/*
abstract class abstractClass {
public abstract void display();
}
class implementClass extends abstractClass{
public void display(){
System.out.println("This is display...");
}
}
public class Abstraction {
public static void main(String[] args) {
implementClass Obj = new implementClass();
Obj.display();
}
}
*/
// Interfaces
/*
interface A{
int x = 100;
}
interface B{
int x = 20;
}
public class Abstraction implements A, B{
public static void main(String[] args) {
System.out.println(A.x);
System.out.println(B.x);
}
}
*/
// Miscellaneous Example
abstract class Employee {
private String name;
private double balance;
private String address;
Employee(String name, String address, double balance){
this.name = name;
this.address = address;
this.balance = balance;
}
public double checkBalance() {
System.out.println("Your bank balance is: " + this.balance);
return 0.0;
}
public void mailing() {
System.out.println("Maling it to " + this.name + " at address " + this.address);
}
// Getters & Setters for Private Attributes
public String getName() {
return name;
}
public void setName(String Name) {
name = Name;
}
public String getAddress() {
return address;
}
public void setAddress(String Address) {
address = Address;
}
public double getBalance(double Balance) {
return balance;
}
}
public class Abstraction extends Employee{
Abstraction(){
super("Cee", "\"Beverly Hills\"", 320000.43);
}
public static void main(String[] args) {
Abstraction Obj = new Abstraction();
Obj.checkBalance();
Obj.mailing();
}
}