关于对Interface的理解
Interface其实在项目经常用到,但是之前在我多人项目中开发中它的功能只是起到一个方便他人调用或者说阅读的一个功能。
在看到jamesLi交叉传递之说后恍然大悟啊,哈哈。
我这样理解:
这有点类似宇智波鼬和卡卡西的关系,鼬是继承与宇智波家族的,他们这个家族都是集成血轮眼的接口,卡卡西虽然不是宇智波家族,但是他也得到了血轮眼这个接口,并且继承到了自己身上。
code:
public class 宇智波 implements I血轮眼{
public function 大招():void{}
}
public class 鼬 extends 宇智波{
}
public class 卡卡西 extends 旗木 implements I血轮眼{
public function 大招():void{}
}
public interface I血轮眼{
function 大招():void
}
public function 拯救世界(_有绝招的人:I血轮眼):void{
_有绝招的人.大招();
}
很好,卡卡西和宇智波鼬可以做同样的事了,虽然他们不是一个妈生的。
回复