-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFourthCode.java
More file actions
65 lines (59 loc) · 1.4 KB
/
Copy pathFourthCode.java
File metadata and controls
65 lines (59 loc) · 1.4 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
//Difference between extends & implements:-
/*
* (i) one class can extends only one class at a time
* however a class can implement more than one interface at a time.
*
* Note:- one class can extends only one class at a time but one interface can extends multiple interfaces at a time.
*/
interface X
{
void m1();
}
interface Y
{
void m2();
}
class Test implements X,Y
{
public void m1() {}
public void m2() {}
}
/*
* (ii) A class can extends a class and can implements any number of
* interfaces simultaneously.
* But you must follow a sequence of writing-
*
* (a) extends then (b) implements
*/
interface XX
{
void m1();
}
interface YY
{
void m2();
}
class XY
{
void m3()
{
System.out.println("m3 of class XY...");
}
}
class XXY extends XY implements XX,YY
{
public void m1() {}
public void m2() {}
}
/*
* (iii) Legal relation between classes and interfaces-
*
* (a) class & class--> extends (eg: class X extends class Y)
* (b) class & interface--> implements (eg: class X implements interface Y)
* (c) class & class & interface--> extends implements (eg: class X extends Y implements Z)
* (d) interface & interface--> extends (eg: interface X extends interface Y or interface X extends interfaces Y,Z,A)
*
* only these 4 relations are legal any others are illegal
*/
public class FourthCode {
}