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

2021-10-02 12:28:01 字數 980 閱讀 1877

一、抽象類作為方法引數

今後開發中,抽象類作為方法引數的情況也很多見。當遇到方法引數為抽象類型別時,要傳入乙個實現抽象類所有抽象方法的子類物件。如下**演示:

//抽象類

abstractclassperson

classstudentextendsperson }

//測試類

publicclasstest //

定義乙個方法

method

,用來接收乙個

person

型別物件,在方法中呼叫

person

物件的show方法

publicstaticvoidmethod(person p)

}二、抽象類作為方法返回值

抽象類作為方法返回值的情況,也是有的,這時需要返回乙個實現抽象類所有抽象方法的子類物件。如下**演示:

//抽象類

abstractclassperson

classstudentextendsperson }

//測試類

publicclasstest //

定義乙個方法

method

,用來獲取乙個

person

物件,在方法中完成

person

物件的建立

publicstaticperson method() }

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

抽象類animal public abstract class animal 子類dog public class dog extends animal 測試test類 將抽象類型別,作為方法的引數進行傳遞 public class test 方法operatoranimal,引數是乙個抽象類 呼叫...

類作為方法引數與返回值

一 類作為方法引數 在編寫程式中,會經常碰到呼叫的方法要接收的是乙個類型別的情況,那麼這時,要向方法中傳入該類的物件。如下 演示 classperson 測試類 publicclasstest 定義乙個方法 method 用來接收乙個 person 物件,在方法中呼叫 person 物件的show方...

13 5 抽象類和介面作為方法的引數與返回值

抽象類作為方法的引數 抽象類 abstract classperson classstudentextendsperson 測試類 public classtest 定義乙個方法method,用來接收乙個person型別物件,在方法中呼叫person物件的show方法 public static v...