freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c面向?qū)ο蠹夹g(shù)(編輯修改稿)

2024-12-20 04:46 本頁面
 

【文章內(nèi)容簡介】 積,運(yùn)行結(jié)果如圖 38所示。 圖 38 計(jì)算兩數(shù)的和與積 參考代碼: public class Firstclass { protected double n = 。 protected double m = 。 public void Thearea() { (兩數(shù)分別是: {0}和 {1}, n, m)。 } protected void Thesum() { (兩數(shù)和為: {0}, m + n)。 } } public class Secondclass : Firstclass { public void Show() { 14 Secondclass ac = new Secondclass()。 ()。 //在派生類中可以被訪問 (兩數(shù)乘積為: {0}, n * m)。 } } class Program { static void Main(string[] args) { Secondclass sc = new Secondclass()。 ()。 ()。 ()。 } } 這時(shí),如果在主函數(shù)中調(diào)用 protected聲明的方法,如: ()。 //錯(cuò)誤,此次調(diào)用超過了訪問 范圍 由于基類中的 Thesum()方法已 聲明 為 protected類型,因此,它只能在派生類中被調(diào)用,而不能在主函數(shù)中被調(diào)用。 3. private 計(jì)算 圖形的面積 ,運(yùn)行結(jié)果 如圖 39所示。 圖 39計(jì)算 圖形的面積 參考代碼 : public class Shape { 15 private double Numo。 private double Numt。 public double getNumo() { return Numo。 } public double getNumt() { return Numt。 } public void Setnumo(double w) { Numo = w。 } public void Setnumt(double h) { Numt = h。 } } public class Another : Shape { public void area() { (輸出圖形的面積: {0}, getNumo() * getNumt())。 } } class Program { static void Main(string[] args) { Another aclass = new Another()。 (請(qǐng)輸入圖形的寬度: )。 double x = (())。 (請(qǐng)輸入圖形的長度: )。 double y = (())。 (x)。 (y)。 ()。 ()。 } } 在上面的代碼中,被聲明為 private的成員既不能在派生類中被訪問, 也不能在主函數(shù)中被訪問。 只能通過間接地方式來使用它們。 任務(wù) 34 實(shí)現(xiàn)多態(tài)性 在繼承環(huán)境中的多態(tài)性,一般指同一操作作用于不同類的實(shí)例,不同類將進(jìn)行不同的解釋,最后產(chǎn)生不同的執(zhí)行結(jié)果。 多態(tài)一般通過重寫虛方法來實(shí)現(xiàn)。 16 任務(wù) 341 重寫 虛方法 在基類中的成員可能執(zhí)行與派生類中同名成員的不同任務(wù),或者派生類中成員必須提供基類中對(duì)應(yīng)抽象成員的實(shí)現(xiàn)方式,這種過程稱為重寫。 當(dāng)類中的方法聲明前加上 virtual 修飾符,我 們 將此方法稱為虛方法。基類中虛方法的實(shí)現(xiàn)方式,在派生類中可以通過重 寫 來改變。 重寫 虛 方法的一般格式: Public class Baseclass { public virtual void show() { } } Public class Derivedclass: Baseclass { public override void show() { } } 現(xiàn)在,我們希望使用基類調(diào)用派生類對(duì)象方法時(shí),能根據(jù)派生類對(duì)象自身的類型自動(dòng)調(diào)用其派生類的方法。 參考代碼: public class Contact { public virtual string Showmessage() { return This is Contact.。 } } public class CustomerA : Contact { public override string Showmessage() { return This is CustomerA.。 } } public class CustomerB : Contact { public override string Showmessage() { return This is CustomerB.。 } } class Program 17 { static void Main(string[] args) { Contact[] Contacts = new Contact[3]。 Contacts[0] = new Contact()。 ({0}, Contacts[0].Showmessage())。 Contacts[1] = new CustomerA()。 ({0}, Contacts[1].Showmessage())。 Contacts[2] = new CustomerB()。 ({0}, Contacts[2].Showmessage())。 ()。 } } 運(yùn)行結(jié)果如圖 310所示。 圖 310 重寫虛方法 從運(yùn)行結(jié)果可以看到,使用基類調(diào)用派生類對(duì)象方法時(shí),執(zhí)行的是重寫之后的方法,這樣就實(shí)現(xiàn)了多態(tài)性。 任務(wù) 342 使用 new 關(guān)鍵字 如果成員方法使用 new 修飾、那么表示這個(gè)成員是“全新”的,即使基類有相同簽名的成員方法并說明為 virtual,這個(gè)方法也和基類方法相同簽名方法沒有任何關(guān)系。 現(xiàn)在我們把任務(wù) 341 代碼中的第一個(gè)派生類 CustomerA 的 Showmessage() 方法的修飾符改為 new, 代碼如下: 18 public class Contact { public virtual string Showmessage() { return This is Contact.。 } } public class CustomerA : Contact { public new string Showmessage() { return This is CustomerA.。 } } public class CustomerB : Contact { public override string Showmessage() { return This is CustomerB.。 } } class Program { static void Main(string[] args) { Contact[] Contacts = new Contact[3]。 Contacts[0] = new Contact()。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1