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
|
interface Flyable{
fly()
}
interface Quackable {
quack()
}
class Duck{
swim(){}
display(){}
}
class MallardDuck extends Duck implements Flyable, Quackable {
display(){}
fly(){}
quack(){}
}
class RedheadDuck extends Duck implements Flyable, Quackable {
display(){}
fly(){}
quack(){}
}
class RubberDuck extends Duck implements Quackable {
display(){}
quack(){}
}
class DecoyDuck extends Duck {
display(){}
}
|