16 三月 2008

类和接口

从网上看到的

把接口比喻成寄生虫。寄生虫不能独自存活。接口也是,必须要靠类来实现它。

如果再把类看成人。每个人只能有一个父亲(后爹不提),但是身上可以有多个寄生虫。

interface InterfaceA{}
interface InterfaceB{}
interface InterfaceC{}

class ClassA{}
class ClassB{}
class ClassC{}

//有一个父亲,身上没有寄生虫。是正确的
class SubClassA extends ClassA {}

//有一个父亲,寄生多个寄生虫。正确的
class SubClassA extends ClassA implements InterfaceA,InterfaceB,InterfaceC{}

//有一个以上的父亲,身上没有寄生虫。错误的
class SubClassA extends ClassA,ClassB,ClassC{}

//有一个以上的父亲,身上有很多寄生虫。错误的
class SubClassA extends ClassA,ClassB,ClassC implements InterfaceA,InterfaceB,InterfaceC{}

没有评论: