1,
多態 : 父類的引用指向子類對象,有繼承,有重寫
多態表達了 : cat 是一種 Animal
規則 : 多態對象不能調用父類中沒有的方法
定義 : Animal cat = new Cat();
2,
接口 : 類實現接口implement,也是一種極度抽象的抽象類,也是類很多行為的集合
接口表達了 : cat 具有 jump 的行為能力
規則 : 成員非靜態方法自動為public , 不可以有方法體, 可以有返回值,可以有參數
成員屬性自動為public final static
必須實現接口中的方法
定義 : 1) 接口 public interface DoolFun{
public static float pi = 3.45f;
void alert();
}
2) 實現接口 public class dool implements DoolFun{
@Override
void open() {
// TODO Auto-generated method stub
System.out.println("open box");
}
}
3,
抽象類 : 類可以繼承抽象類extends , 是類統一具有的行為的集合,抽象類只是不種稍微特殊的類而已
抽象類表達了 :cat 具有 eat 的行為
規則 : 成員方法可以有方法體,可以包含非抽象方法,但抽象的方法和接口中的方法一樣,必須在子類中實現,沒有方法體
抽象類可以實現多態
抽象的成員自動為 public
定義 : 1) 抽象類 abstract class Animals{}
2) 繼承 public class Dog extends Animals