黑馬程式設計師學習日記(4) 繼承 多型

2021-06-15 10:34:55 字數 1178 閱讀 1554

---------------------- asp.net+android+io開發s、.net培訓、期待與您交流! -----------------------

用法。。父類派生子類;子類可以用父類的所有屬性方法,還可以有自己的方法屬性。

子類除了不能繼承父類的建構函式和析構函式外,可以繼承父類所有的成員和方法。子類不能直接修改父類的私有成員,只能通過父類的公有方法對其進行修改

c#的繼承需要注意的是:它志雲尋單繼承,繼承是可以傳遞的,派生類只能新增新成員但是不能刪減基類中的成員。子類可以隱藏基類的同名成員,這樣基類該成員在子類中將不能被直接訪問,只能通過base.基類方法名訪問。子類物件一定是基類物件,但基類物件不一定是子類物件(如下**有解釋)

c#中所有的類都是直接或者間接的繼承自object類。object類是所有類的基類

static void main(string args)

class person

public int age

public void sayhell()

",this.name); }}

//繼承自person的類chinese

class chinese:person

public void kongfu()

}class america : person

public void keji()

",this.age);//可以直接呼叫父類的屬性}}

}

類的多型

c#中類的多型有兩種型別:編譯時的多型性與執行時的多型性。

編譯時的多型性是通過方法過載實現的;執行時的多型性是指在執行時,不同的物件呼叫乙個名字相同、引數的型別及個數完全一樣的方法,會完成不同的操作,這種是通過虛方法實現的(virtual)。

class a

public virtual void g()//虛方法

}class b : a

public override void g()

}class test

static void main()

}

--------------------- asp.net+android+io開發s、.net培訓、期待與您交流! ----------------------

黑馬程式設計師 多型

asp.net android ios rel noopener noreferrer target blank asp.net android ios開發 net rel noopener noreferrer target blank net培訓 期待與您交流!多型 理解為事物存在的多種體現形似...

黑馬程式設計師 多型

多型 可理解為事物存在的多種體現形態。人 男人 女人 動物 貓 狗 貓 c new 貓 動物 c new 貓 可理解為父類引用指向子類物件,是多型在物件上的體現性。而過載和覆蓋則是多型在函式上的體現性。下面將從以下四個方面學習多型 1 多型的表現形式 父類的引用指向了自己的子類物件。父類的引用也可以...

黑馬程式設計師 多型

問題點 如何具體理解父類的引用?答 這個父類就是這個子類的另一種形態,可指向 多型的通俗理解 說白了,乙隻貓過來了,可以說 這貓好可愛 也可以說 這小動物很可愛 就是說貓具備了 貓 和 動物 這兩種形態,多型就這樣理解!動物 y new 貓 看到這樣的現象就可以看做是多型的出現了!多型的好處 父類引...