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

2021-08-19 15:13:04 字數 1336 閱讀 2263

抽象類作為方法的引數:

//抽象類

abstract 

classperson

classstudentextendsperson

}//測試類

public

classtest

//定義乙個方法method,用來接收乙個person型別物件,在方法中呼叫person物件的show方法

public

static

voidmethod(person p)

抽象類作為方法的返回值:

//抽象類

abstract 

classperson

classstudentextendsperson

}//測試類

public

classtest

//定義乙個方法method,用來獲取乙個person物件,在方法中完成person物件的建立

public

staticperson method()

}介面作為方法的引數:

//介面

inte***cesmoke

classstudentimplementssmoke

}//測試類

public

classtest

//定義乙個方法method,用來接收乙個smoke型別物件,在方法中呼叫smoke物件的show方法

public

static

voidmethod(smoke sm)

}介面作為方法的返回值:

//介面

inte***cesmoke

classstudentimplementssmoke

}//測試類

public

classtest

//定義乙個方法method,用來獲取乙個具備吸菸功能的物件,並在方法中完成吸菸者的建立

public

staticsmoke method()

}

抽象方法 抽象類 介面 介面和抽象類的區別

某個父類只知道子類因該包含什麼樣的方法,無法知道這些子類如何實現這些方法。抽象類包含該方法但沒有對該方法的具體實現。有抽象方法的類只能被定義為抽象類,抽象類裡可以沒有抽象方法。抽象方法和抽象類的規則 public abstract class shape private string color p...

介面,抽象類和抽象方法

1.定義介面 介面使用 inte ce 關鍵字宣告,它與類的宣告類似。介面宣告預設 是 public 的。通常介面命名已i字母開頭。inte ce 介面名 2.介面繼承介面 多個介面用,號進行區分 inte ce 介面名 繼承的介面名 3.類實現介面 訪問修飾符 class 類名 介面名 4.乙個類...

抽象類,抽象方法和介面

抽象類 抽象類是一種模板模式,為所有子類提供乙個通用模板,子類可以在這個模板基礎上進行擴充套件。通過抽象類,可以避免子類設計的隨意性。通過抽象類,我們可以做到嚴格限制子類的設計,使子類之間更加通用。抽象類的要點 public abstract class animal class student e...