forked from deepdalsania/tutorials
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathInterDemo.java
More file actions
132 lines (98 loc) · 2.42 KB
/
InterDemo.java
File metadata and controls
132 lines (98 loc) · 2.42 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
125
126
127
128
129
130
131
132
package oops;
public class InterDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new Test().display();
new Test1().disp(); //anonymous object new Test1()
new Test1().display();
/*t1.disp();
t1.display();*
/*Test2 t2 = new Test2();
t2.display();
t2.disp();
Test3 t3 = new Test3();
t3.dis();
t3.disp();
t3.display();*/
}
}
interface Inter
{
int i = 14; //value is constant means in java final.
/*i = i + 4; we can't able to perform any operation to the final variable*/
void display();
}
interface Inter1
{
int j = 10;
void disp();
}
class Test implements Inter
{
public void display() {
System.out.println("Test class");
System.out.println("i = "+i);
}
}
class Test1 implements Inter1,Inter
{
public void disp() {
// TODO Auto-generated method stub
System.out.println("Test1 class");
System.out.println("Addition is = "+(i+j));
}
public void display() {
// TODO Auto-generated method stub
System.out.println("Multiplication is = "+(i*j));
}
}
/*private class ABC{ private , protected is not allow access specifier for class only public ,default , abstract and final are permitted
}*/
/*private interface Test4{ only public , default , abstract are permitted
}*/
/*class t extends test,test1 //it is not possible to to extend two classes in java but it can be eliminate by using interface only
}*/
/*class Test2 implements Inter,Inter1 //using this we can eliminate multiple inheritance
{
public void display() {
// TODO Auto-generated method stub
System.out.println("Inter Test2 class");
System.out.println("i = "+i);
}
public void disp() {
// TODO Auto-generated method stub
System.out.println("Inter1 Test2 class");
System.out.println("j = "+j);
}
}*/
/*interface Inter2 extends Inter,Inter1 //also we can extends multiple interface like this
{
int k = 4;
void dis();
}
class Test3 implements Inter2
{
public void dis() {
// TODO Auto-generated method stub
System.out.println("Inter2 Test3 class");
System.out.println("k = "+k);
}
public void display() {
// TODO Auto-generated method stub
System.out.println("Inter Test3 class");
System.out.println("i = "+i);
}
public void disp() {
// TODO Auto-generated method stub
System.out.println("Inter1 Test3 class");
System.out.println("j = "+j);
}
}*/
/*class Test4 extends Test2 implements Inter
{
public void disp(){
}
}*/