抽象類animal:
public abstract class animal
}子類dog:
public class dog extends animal
測試test類:
/** 將抽象類型別,作為方法的引數進行傳遞
*/public class test
/** 方法operatoranimal,引數是乙個抽象類
* 呼叫方法,傳遞animal型別物件,animal抽象類沒有物件
* 只能傳遞animal的子類的物件(多型)
*/public static void operatoranimal(animal a)
}
抽象類作為方法引數與返回值
一 抽象類作為方法引數 今後開發中,抽象類作為方法引數的情況也很多見。當遇到方法引數為抽象類型別時,要傳入乙個實現抽象類所有抽象方法的子類物件。如下 演示 抽象類 abstractclassperson classstudentextendsperson 測試類 publicclasstest 定義...
13 5 抽象類和介面作為方法的引數與返回值
抽象類作為方法的引數 抽象類 abstract classperson classstudentextendsperson 測試類 public classtest 定義乙個方法method,用來接收乙個person型別物件,在方法中呼叫person物件的show方法 public static v...
抽象類和介面作為返回值型別的問題
1 2 返回值型別 3引用型別 4類 返回的是該類的物件 5抽象類 返回的是該抽象類的子類物件 6介面 7 8abstract class person 1112 class persondemo 19 2021 class student extends person 25 2627 class ...