-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinterfaceClass.java
More file actions
114 lines (99 loc) · 2.53 KB
/
Copy pathinterfaceClass.java
File metadata and controls
114 lines (99 loc) · 2.53 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
package projects;
abstract class Animal{
protected int legs;
protected Animal(int legs) {
this.legs=legs;
}
public abstract void eat();
public void walk() {
System.out.println("This animal walks on "+legs+" legs ");
}
}
class Spider extends Animal{
public Spider(){
super(8); //All spiders have eight legs
}
//@Overridding
public void eat() {
System.out.println("Spider eat insects");
}
}
interface Pet{
String getName() ;
void setName(String name);
void play();
}
class Cat extends Animal implements Pet{
private String name;
public Cat(String name) {
super(4); //all cats have 4 legs
this.name=name;
}
Cat(){
this("");
}
// @overriding
public void eat() {
System.out.println("Cat eat fishes");
}
public void setName(String name) {
this.name=name;
}
public String getName() {
return this.name;
}
public void play() {
System.out.println("Cat is playing");
}
}
class Fish extends Animal implements Pet{
String name;
public Fish() {
super(0); //Fish don't have legs
}
public void setName(String name) {
this.name=name;
}
public String getName() {
return this.name;
}
public void play() {
System.out.println("Fish is playing");
}
public void eat() {
System.out.println("Fish eat plants");
}
public void walk() {
System.out.println("Fish has no legs");
}
}
public class interfaceClass {
public static void main(String[]args) {
Fish fish=new Fish();
fish.setName("Mimi");
String name=fish.getName();
System.out.println("FISH");
System.out.println("This fish's name is "+name);
fish.eat();
fish.walk();
fish.setName("Momo");
String name1=fish.getName();
System.out.println("This fish's name is "+name1);
System.out.println();
Cat cat=new Cat();
cat.setName("Fluffy");
String name2=cat.getName();
System.out.println("CAT");
System.out.println("This Cat's name is "+name2);
cat.walk();
cat.eat();
cat.setName("isMoose");
String name3=cat.getName();
System.out.println("This Cat's name is "+name3);
System.out.println();
Spider spider=new Spider();
System.out.println("SPIDER");
spider.eat();
spider.walk();
}
}