1, 多態 : 父類的引用指向子類對象,有繼承,有重寫 多態表達了 : cat 是一種 Animal 規則 : 多態對象不能調用父類中沒有的方法 定義 : Animal cat = new Cat(); 2, 介面 : 類實現介面implement,也是一種極度抽象的抽象類,也是類很多行為的集合 接
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