Java基础第十一讲:面向对象基础(五)
如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!
Java基础第十一讲:面向对象基础(五)

01 |
class Animal { |
02 |
03 |
public void 吃() { |
04 |
System.out.println( "吃" ); |
05 |
} |
06 |
07 |
public void 叫() { |
08 |
System.out.println( "叫" ); |
09 |
} |
10 |
11 |
} |
12 |
13 |
interface Pet { |
14 |
public void 玩耍(); |
15 |
16 |
public void 讨好主人(); |
17 |
} |
18 |
19 |
class Lion extends Animal { |
20 |
} |
21 |
22 |
class Tiger extends Animal { |
23 |
} |
24 |
25 |
class Cat extends Animal implements Pet{ |
26 |
27 |
@Override |
28 |
public void 玩耍() { |
29 |
System.out.println( "玩耍" ); |
30 |
} |
31 |
32 |
@Override |
33 |
public void 讨好主人() { |
34 |
System.out.println( "舔你脖子(什么嗜好……)" ); |
35 |
} |
36 |
} |
37 |
38 |
class Dog extends Animal implements Pet{ |
39 |
40 |
@Override |
41 |
public void 玩耍() { |
42 |
System.out.println( "玩耍" ); |
43 |
} |
44 |
45 |
@Override |
46 |
public void 讨好主人() { |
47 |
System.out.println( "舔你脖子(狗也这样……)" ); |
48 |
} |
49 |
} |
50 |
51 |
public class XiaoBai{ |
52 |
public static void main(String[] args){ |
53 |
Dog xiaobai = new Dog(); |
54 |
xiaobai.叫(); |
55 |
xiaobai.吃(); |
56 |
xiaobai.玩耍(); |
57 |
xiaobai.讨好主人(); |
58 |
} |
59 |
} |


- 接口名用 interface 修饰, 相对应的 类名用 class修饰
- 接口里定义的方法都是抽象方法,可以用abstract修饰,当然也可以不用它修饰
- 接口只能被实现 ( implements )
- 可以用抽象类实现接口,也就是说虽然实现了,但是没有真正写接口的任何方法,它把责任推给了抽象类的子类
- 普通类实现接口,则必须按照接口的契约,实现接口所定义的所有方法。
- 接口可以继承接口,或者说一个接口可以是另一个接口的父类
- 一个接口可以继承多个父类,也就是说一个接口之间可以多重继承。
- 分类:
- Java
更新时间:
上一篇:下一篇: