接口(interface) 详解
①接口中要注意的地方(这两个地方可以写上也可以不写,但不能修改为其它值,这是接口的规定):
- 属性默认加了public static final
- 方法默认加了public abstract
②在java中,类与类是单继承,接口与接口是多继承(implements其实也是继承的一种形式)
③a instanceof Mark
的意思是什么?
表示引用a所指向的对象,是否实现了Mark接口。
这里你不能够直接讲a是否是Mark类型,因为a所指向的对象可以实现很多不同的接口,假如Animal a=new Xxx();
要是Xxx类又实现了Mark接口的话,那么此时a instanceof Mark
也是成立的,因为Xxx类也实现了Mark接口。所以并不是看a前面的Animal,而是由=等号后面的内容决定的。
这一路,灯火通明