接口和类之间可以通过实现产生关系,同时类与类之间可以通过继承产生关系。当一个类已经继承了一个父类,它又需要扩展额外的功能,这时接口就派上用场了。
子类通过继承父类扩展功能,通过继承扩展的功能都是子类应该具备的基础功能。如果子类想要继续扩展其他类中的功能呢?这时通过实现接口来完成。
class Fu {
public void show(){}
}
interface Inter1 {
pulbic abstract void show1();
}
interface Inter2 {
pulbic abstract void show2();
}
class Zi extends Fu implements Inter1,Inter2 {
public void show1() {
}
public void show2() {
}
}
接口的出现避免了单继承的局限性。父类中定义事物的基本功能。接口中定义事物的扩展功能。 |