-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathInheritance.java
More file actions
111 lines (68 loc) · 2.01 KB
/
Inheritance.java
File metadata and controls
111 lines (68 loc) · 2.01 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
96
97
98
99
100
101
102
// Multiple Inheritance is not supported By Java!
import java.util.Scanner;
class Inheritance {
public static void main(String[] args) {
Shape s = new Shape("This is for Shape");
s.set(10,2);
System.out.println(s.area() + " sqcm.");
Square sq = new Square();
sq.set(10,2);
System.out.println("area = "+sq.area());
}
}
class Shape {
protected float length = Float.MIN_VALUE;
protected float breadth = Float.MIN_VALUE;
protected static Integer samplevar = 20;
// public Shape() {
// System.out.println("Shape class Constructor is executed!");
// }
public Shape(String text){
System.out.println(text);
}
public void set(int length, int breadth) {
if (length > 0 && breadth > 0) {
this.length = length;
this.breadth = breadth;
} else {
System.out.println("Dimentions can never be 0 or less!");
}
}
public float area(){
return length*breadth;
}
}
class Square extends Shape {
public Square(){
super("hello world!");
System.out.println("Square class Constructor is Executed!");
}
// public Square(String text){
// System.out.println(text);
// }
@Override
public void set(int length, int breadth){
if(length == breadth){
this.length = length;
this.breadth = breadth;
} else {
System.out.println("Sides of square must be same!");
}
}
}
class SquareA extends Square {
@Override
public void set(int length, int breadth) {
if(length == breadth && breadth == 20){
this.length = length;
this.breadth = breadth;
} else {
System.out.println("Not supproted Dimentions!");
}
}
public void extra(){
System.out.println("Protected Members:- ");
System.out.println("length = "+length);
System.out.println("length = "+breadth);
}
}