物件導向 三 之繼承在此,多型在後

2021-10-12 13:23:01 字數 3194 閱讀 9575

二、關係

三、多型

父類(基類)可以把一些共有的屬性定義在父類中

繼承的傳遞性

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 私有的,只能在...