抽象類作為方法的引數和返回值

2021-08-20 12:05:22 字數 353 閱讀 9832

抽象類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 ...