接口继承抽象类 JAVA抽象类和接口.doc
文本预览下载声明
接口继承抽象类 JAVA抽象类和接口
导读:就爱阅读网友为您分享以下“JAVA抽象类和接口”的资讯,希望对您有所帮助,感谢您对92的支持!
接口可以多实现,抽象类却只能单继承。
interface A{}
interface B{}
public class C implements A,B{
}
abscract A{}
abscract B{}
public class C extends A{
}
这样的话可以看出接口明显优于抽象类,所以一般情况下都用接口.
但是抽象类是不是就没用用呢?
如果学过java设计模式的话可以看到适配器模式,这里面为什么会把很多的父类设定为抽象类,因为抽象类中的方法你可以做空实现处理,
如果一个子类直接继承了你这个父类,其实我只是要用你里面的一个方法,如果做成接口的话,我必须每个方法都要去实现,
但是抽象类的话,你只需要去覆盖你需要的方法即可。
interface A{
public void MethodA();
public void MethodB();
}
public abstract class B{
public void MethodA(){}
public void MethodB(){}
显示全部