---------------------- asp.net+unity開發、.net培訓、期待與您交流! ----------------------
1.如果子類和父類的方法名重名了,會在子類的方法名下方有綠線,解決方案有三種
(1) 在子類的方法的訪問 修飾符後面加new
(2) 在子類的方法訪問修飾符後面加override ,並且在父類中的訪問修飾符後面加virtual
class person
#region 屬性
private string _name;
public string name
set
}private char _gender;
public char gender
set
}private int _age;
public int age
set
}#endregion
public virtual void show()
歲的在傳值播客是最純潔的老師",_age,_name,_gender);
}}
class teacher:person
string _id;
public string id
set
}public override void show()
歲的在傳值播客是最純潔的老師", base.age, base.name, base.gender);
}}
2.子類可以和父類方法名相同的方法
(1)簽名不同,既是方法的過載
(2)簽名相同,會隱藏基類的方法
3. 子類可以重寫父類的方法
(1)父類為虛方法,子類使用override關鍵字重寫
(2)重寫基類方法一樣可以呼叫基類方法
4.多型:就是多種形態,指的是父類的引用指向子類的物件,當呼叫方法時,會動態繫結到子類重寫的方法上,實現多種形態
5.抽象類和抽象方法
(1)如果類中有abstract修飾的方法,那麼這個方法就是抽象方法,這個方法所在的類,必須是抽象類,即類也要使用abstract修飾,變為抽象類。
(2)抽象類不能被例項化,抽象方法沒有方法體
(3)繼承抽象類的子類必須重寫父類中的抽象方法
(4)抽象成員只能存在於抽象類中
----------------------
asp.net+unity開發、
.net培訓、期待與您交流! ----------------------詳細請檢視:
www.itheima.com
黑馬程式設計師 多型 抽象 介面
asp.net android ios開發 net培訓 期待與您交流!多型 多型就是物件可以表現多個型別的能力,比如說類,子類可以有父類的方法,也可以重寫父類的方法等,有多種能力。類的多型表現為,子類可以有與父類方法名相同的方法,子類可以重寫父類的方法 如果子類和父類的方法重名了,編譯的時候會報警告...
黑馬程式設計師 多型抽象類和抽象方法以及介面的總結
target blank asp.net android ios開發 target blank net培訓 期待與您交流!1.抽象類與抽象方法有abstract修飾 2.使用abstract時應注意一下幾點 抽象方法沒有方法體 抽象成員只能存在於抽象類中 抽象類可以有非抽象成員 抽象類的派生類必須實...
黑馬程式設計師 多型
asp.net android ios rel noopener noreferrer target blank asp.net android ios開發 net rel noopener noreferrer target blank net培訓 期待與您交流!多型 理解為事物存在的多種體現形似...