引用: |
【海蓝云天的贴子】由于JAVA只可以单继承 而C++可以实现多继承 JAVA用接口实现多继承 ........................... |
对!你比较懂Java呀。
回楼主问:
你把接口理解成“型”,在接口上规定你的“型”有某些公开的方法。
接口会强制子类实装那些规定过的方法。
因此,你在任何地方都可以把这个接口的子类的实体Cast成这个接口的“型”来使用。
凡是这个接口的子类一定符合这个接口的规定,从而实现分散实装。接口就是这个作用。
它不象C++那样通过多重继承获得多个父类上实装的方法,而必须在子类上实装。
接口就是接口,说“徒有虚名”也是可以的。