抽象類作為方法的引數:
//抽象類
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...