對象名 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(); }