二、關係
三、多型
父類(基類)可以把一些共有的屬性定義在父類中
繼承的傳遞性
c類從b類繼承,b類又從a類繼承
那麼c類就具有b類和a類的所有非私有屬性和非私有方法
當乙個類沒有寫繼承,則他會預設繼承object類
object是所有類的基類(父類)也叫超類
cat類是animal類的子類
子類可以擴充套件自己的功能
專業術語
cat類是 animal類的子類, animal類是cat類的父類
cat類是 animal類的派生類, animal類是cat類的基類
private
string name;
private
int age;
public
string
getname()
public
void
setname
(string name)
public
intgetage()
public
void
setage
(int age)
public
void
eat(
)
public
static
void
main
(string
args)
與this的區別,this通常指代當前物件,super通常指代父類。
public
cat(
)
/*
乙個類可以
呼叫子類構造方法時,先會呼叫父類animal的構造方法
關鍵字super
構造方法的第一行,預設使用super來呼叫父類預設無參構造方法,
*/public
void
feel()
public
tom(
)
標籤
//父類
public
void
eat(
)
//子類:
@override
public
void
eat(
)
//測試類
public
static
void
main
(string
args)
public
class
animal
/* 繼承:父類和子類
子類會具有父類的一些功能,可以提高**的重用性
繼承是物件導向語言的一種設計思想,
提高**的可重複利用性(兒子可以使用父親)
**的可擴充套件性(子類可以有自己的功能)
*//* 父類(基類)可以把一些共有的屬性定義在父類中
當乙個類沒有寫,會預設繼承object
object是所有類的基類(父類)也叫超類
*/private
string name;
private
int age;
public
string
getname()
public
void
setname
(string name)
public
intgetage()
public
void
setage
(int age)
public
void
eat(
)public
animal()
public
animal
(string name)
static
voidf(
)}
public
class
catextends
animal
public
string
getpinzhong()
public
void
jiao()
public
cat(
)}
public
class
tomextends
catpublic
tom(
)@override
public
void
eat(
)}
public
class
tomnext
}
public
class
people
public
class
people
}
注
animal tom =
newtom()
;//多型
duotai a =
newduotai()
;//編譯看左邊,執行看右邊
public
class
dogextends
animal
@override
public
void
eat(
)}
public
class
duotai
public
void
feed
(tom tom)
public
class
duotai
public
void
feed
(animal animal)
}
物件導向三大特徵之 繼承 , 多型
物件導向三大特性 繼承 概念 子類可以繼承父類的一切 方法重寫 在子類裡面對父類的方法進行重寫 特點 單繼承 乙個子類只能有乙個父類,乙個父類可以派生出多個子類 override 重寫 overload 過載,程式設計多型 parent 值名 放到那個需要呼叫父類的值名裡面的 值 的子類裡面!cla...
物件導向三大特性之繼承和多型
繼承 概念 子類可以繼承父類的一切 方法重寫 在子類裡面對父類的方法進行重寫,實現自己獨特的功能。特點 單繼承 乙個子類只能有乙個父類,乙個父類可以派生出多個子類。override重寫 子類對父類的重寫 overload過載 函式的過載 編譯多型 class ren class china exte...
物件導向 三大特徵 繼承 多型
繼承 訪問修飾符 class 類名 類名 乙個類只能有乙個父類 親爹 父類 某個類繼承自某個類 子類 派生類 超類 多型 類的多種形態 父類存在虛方法 virtual 子類重寫 override 訪問修飾符 public 公共的,只要引用了命名空間就能用 訪問級別最高 private 私有的,只能在...