- 1 interface Demo
- 2 {
- 3 public static final intNUM = 4;
- 4
- 5 public abstract void show1();
- 6 public abstract void show2();
- 7 }
- 8 //类与类之间是继承关系,类与接口之间是实现关系。
- 9 /*
- 10 接口不可以实例化。
- 11
- 12 只能由实现了接口的子类并覆盖了接口中所有的抽象方法后,该子类才可以实例化。
- 13 否则,这个子类就是一个抽象类。
- 14
- 15 */
- 16
- 17
- 18 classDemoImplimplements /*实现*/Demo
- 19 {
- 20 public void show1()
- 21 {}
- 22
- 23 public void show2()
- 24 {
- 25
- 26 }
- 27 }
- 30 /*
- 31 在java中不直接支持多继承,因为会出现调用的不确定性。***原因:继承的类方法中有方法体,而接口的方法中没有方法体。***
- 32 所以java将多继承机制进行改良,在java中变成了多实现。
- 33
- 34 一个类可以实现多个接口。
- 35
- 36 */
- 37
- 38 interface A
- 39 {
- 40 public void show();
- 41 }
- 42
- 43 interface Z
- 44 {
- 45 public intadd(inta,intb);//不用考虑怎么实现,由子类来完成。
- 46 }
- 47
- 51 classTestimplementsA,Z//多实现
- 52 {
- 53
- 54 public intadd(inta,int b)
- 55 {
- 56 returna+b;
- 57 }
- 58 public void show(){}
- 59
- 60}
来源: