类和继承
基類的方法被標(biāo)記為virtual
在派生類中有匹配的override方法
For Example:
class MyBaseClass{
Virtual public void printf(){
Console.WriteLine(“Fuck”);}
}
class MyDerived:MybaseClass{
Override public void printf(){
Console.WriteLine(“Fuck Again”)
}
Class Pargram{
Static void Main(){
MyDerived derived = new MyDerived();
MyBaseClass mybc =(MyBaseClass)derived;
Derived.printf();
Mybc.printf();
}}
結(jié)果輸出:
Fuck Again
Fuck Again
結(jié)論:在覆寫(xiě)后無(wú)論有多少繼承都是顯示最高級(jí)別的派生類,由基類一直傳遞。而使用new可以屏蔽基類,則override無(wú)法覆蓋到。但基類必須由派生類轉(zhuǎn)換過(guò)來(lái)。
Public:所有的類,包括程序集內(nèi)部的類和外部的類和外部的類都可以自由地訪問(wèn)成員。
Private:只能被它自己的類的成員訪問(wèn)。它不能被其他的類訪問(wèn),包括繼承它的類。
Protected:如同訪問(wèn)private訪問(wèn)級(jí)別,除了一點(diǎn),它允許派生自該類的類訪問(wèn)該成員。
Internal:內(nèi)部成員同一程序集內(nèi)部的所有類成員都可見(jiàn),程序集外部類成員不可見(jiàn)。
Protected internal:對(duì)所有繼承該類的成員或在該程序集內(nèi)部的類可以訪問(wèn)。
特征:
①必須是一個(gè)函數(shù)成員。也就是說(shuō),字段和常量不能為抽象成員;
②必須用abstract修飾符標(biāo)記;
③不能有代碼塊。抽象成員的代碼用分號(hào)表示。
④必須被覆寫(xiě),使用override。
可以聲明的4個(gè)類型方法,屬性,事件,索引。
例:
abstract class base{
Public void printfbase(){
Console.Write(“I am your father!”);}
Abstract void printfderived();
}
class derivedclass:base{
Override printfderived(){
Console.Write(“I am your father too!”);}
Class prograg{
Static void main(){
Baseclass base=new baseclass();
Derivedclass dc=new derivedclass();
Base.printfbase();
Dc.printfderived();}
}
輸出:
I am your father!
I am your father too
8.密封類:sealed 只能被用作獨(dú)立的類,不能作為基類。
9.拓展方法,聲明拓展的方法必須聲明static,拓展方法本身必須聲明static。拓展方法必須包含關(guān)鍵字this作為第一個(gè)參數(shù)類型。
Fox Example:
Namaspace ex{
Sealed class MyData{
private double D1,D2,D3;
Public MyData(double d1,double d2,double d3){
D1=d1;
D2=d2;
D3=d3;}
Public double sum(){
Return D1+D2+D3;}
Static class ExtenMyData{
Public static double Average(this MyData data){
return data.sum/3;}
}
Class Pragram{
Static void main(){
MyData data=new MyData(3,4,5);
Console.WriteLine(“Sum is :{0}”,MyData.sum);
Console.WriteLine(“Average is:{0}”,Mydata.Average();}
}
Pascal 約定 標(biāo)識(shí)符每個(gè)單詞首字母大寫(xiě) 適用于:類、方法、命名空間、屬性和公共字段
Camel 除了第一個(gè)單詞其他單詞首字母大寫(xiě) 適用于:局部變量的名稱和方法生命的形參名稱
下劃線加Camel 以下劃線開(kāi)頭的camel大小標(biāo)識(shí)符 適用于:私有和受保護(hù)的字段
轉(zhuǎn)載于:https://www.cnblogs.com/dlvguo/p/9736924.html
總結(jié)
- 上一篇: iOS逆向工程整理 HOOK微信抢红包
- 下一篇: 李宏毅20212022机器学习