抽象類:
如果一個類中含有抽象方法(也就是用abstract標註的沒有實現的方法)則這個類就是抽象類,同時這個類也要用abstract標註。也就是說抽象類中含有抽象方法也含有普通方法。
抽象類由於含有沒有實現的方法,所以不能直接被實例化,必須要一個類實現該類,同時這個類必須把抽象類裏面的方法全部實現纔可以實例化對象。一個類只能繼承一個類。
接口
接口是比抽象類更加抽象的方法。也就是說接口裏面全都是沒有實現的方法。一個類實現了這個接口,那麼必須把接口裏面的全部方法都實現。一個類可以實現多個接口
如果一個類繼承了一個類,那麼這個類可以複寫父類裏面的額protected 與public方法。
匿名內部類:
abstract class Person{
abstract public void eat();
}
匿名內部類:
public void main(){
Person person=new Person(){
public void eat(){
print ("chifan ");
}
};
}