Java學習筆記 抽象類 接口 多態

instanceof

對象名 instanceof 類名code

該對象是否屬於該類對象

Animal animal = new Dog();
    if(animal instanceof Dog){
        Dog d = (Dog)animal;
    }

多態

Animal animal = new Dog();
    animal.sleep();//先調用子方法,若是子方法未重寫(複寫),則執行父類中的該方法

抽象類

子類繼承父類,父類是個抽象類,子類必須實現父類中的抽象方法,若是不想實現,能夠將子類定義爲抽象類,讓下一個繼承子類的類來實現繼承

接口

接口裏面只能存放常量和抽象方法接口

定義的變量會默認添加public static final這些關鍵字變量

方法也是會自動添加abstract方法

例如:
int numer = 10; 其實至關於 public static final int numer = 10;im

publlic void hello(); 至關於 public abstract void hello();static

接口能夠實現多繼承co

接口也能夠實現多態new

Eat eat = new Dog();
    eat.print(Eat eat);//狗實現了吃的接口,實現了吃接口裏面的print方法,以後調用eat.print(),執行的是狗實現的print方法

    void print(Eat eat){
        eat.print();
    }
相關文章
相關標籤/搜索