-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathQ8.java
More file actions
124 lines (109 loc) · 2.63 KB
/
Q8.java
File metadata and controls
124 lines (109 loc) · 2.63 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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
import java.io.*;
import java.util.*;
/*
// Single Inheritance
// Parent class
class Parent {
void show() {
System.out.println("This is the parent class");
}
}
// Child class
class Child extends Parent {
void display() {
System.out.println("This is the child class");
}
}
// Test class
public class Q8 {
public static void main(String args[]) {
Child c = new Child();
c.show(); // calling method of parent class
c.display(); // calling method of child class
}
}
// Multilevel Inheritance
// Parent class
class Parent {
void show() {
System.out.println("This is the parent class");
}
}
// Child class
class Child extends Parent {
void display() {
System.out.println("This is the child class");
}
}
// Grandchild class
class GrandChild extends Child {
void print() {
System.out.println("This is the grandchild class");
}
}
// Test class
public class Q8 {
public static void main(String args[]) {
GrandChild gc = new GrandChild();
gc.show(); // calling method of parent class
gc.display(); // calling method of child class
gc.print(); // calling method of grandchild class
}
}
// Hierarchical Inheritance
// Parent class
class Parent {
void show() {
System.out.println("This is the parent class");
}
}
// First child class
class Child1 extends Parent {
void display1() {
System.out.println("This is the first child class");
}
}
// Second child class
class Child2 extends Parent {
void display2() {
System.out.println("This is the second child class");
}
}
// Test class
public class Q8 {
public static void main(String args[]) {
Child1 c1 = new Child1();
c1.show(); // calling method of parent class
c1.display1(); // calling method of first child class
Child2 c2 = new Child2();
c2.show(); // calling method of parent class
c2.display2(); // calling method of second child class
}
}
// Multiple Inheritance
// First Parent interface
interface Parent1 {
void show1();
}
// Second Parent interface
interface Parent2 {
void show2();
}
// Child class
class Child implements Parent1, Parent2 {
public void show1() {
System.out.println("This is the first parent class");
}
public void show2() {
System.out.println("This is the second parent class");
}
}
// Test class
public class Q8 {
public static void main(String args[]) {
Child c = new Child();
c.show1(); // calling method of first parent class
c.show2(); // calling method of second parent class
}
}
*/