抽象類class
定義:abstract修飾的類叫做抽象類
存放:成員變量 普通方法 常量 抽象方法
抽象類擁有構造方法,子類實例化必須調用父類的構造方法。
創建方式:需要依託子類(普通子類實現的抽象方法)
自我完成實例化(在new的時候實現抽象方法)
抽象類:
public abstract class Father {
public abstract void fangfa1();
}
Father father=new Father(){
@Override
public void fangfa1() {
// TODOAuto-generated method stub
}
};
類只能繼承類(1個),類能實現接口(N個)
抽象類可以繼承普通類,可以繼承抽象類(不需要完成抽象方法)
普通類可以繼承普通類,可以繼承抽象類(必須完成全部抽象方法)
抽象類可以實現接口(不需要完成抽象方法)
普通類可以實現接口(必須完成全部抽象方法)
接口interface
定義:interface代表接口,接口不是類!!!
存放:全局常量(static public final)抽象方法
接口無構造,不能實例化。
創建方式:需要依託子類(子類需要實現接口的抽象方法)
自我完成創建(在new的時候實現抽象方法)
接口:
public interface A {
void fangfaA();
}
A a=new A(){
@Override
public void fangfaA() {
// TODO Auto-generated method stub
}
};
接口只能繼承接口,接口可以繼承(N個多繼承)
接口繼承接口(不需要實現全部抽象方法)