隨筆 OO設計之我見

2021-06-06 22:58:06 字數 815 閱讀 2258

1. overide and new

這兩個關鍵字主要是用來解決繼承之後方法的呼叫問題。預設情況c#編譯器會把new加在方法返回型別之前。也就說方法用了new之後(或者活不用override),子類方法對基類是不可見的/不可用的。

abstract

class

baseclass

public

virtual

void methoda()

public

virtual

void methodb()

}class

class11 : baseclass

public

override

void methodb()

}class

class22 : class11

}

......
class11 class11 = new

class11();

class22 class22 = new

class22();

class11 = class22;

class11.methoda(); // out put: class11methoda

class11.methodb(); // out put: class22methodb

如果
class

class22 : class11

}

那麼
class11.methodb(); // out put: class11methodb

OO 設計原則

msil msil是.net framework中最重要的概念之一。通過msil可以預知不同.net語言的執行效率應該是接近的。通過msil匯程式設計序 ilasm.exe 和msil反匯程式設計序 dilasm.exe 可以觀察.net應用的內部構造,因此也可以用於.net應用 元件的破解。ild...

OO設計原則

1.srp single responsibility principle 單一職責原則 單一職責原則強調乙個類只有乙個使它改變的原因.如果乙個類擁有n個職能,則它應該劃分為n個類.2.ocp closed for modification open for extension 開閉原則 開閉原則強...

OO的設計原則

從網上找了一些資料覺得這個還可以 物件導向設計原則 物件導向設計的基石是 開 閉 原則。開一閉 原則講的是 乙個軟體實體應當對擴充套件開放,對修改關閉。這個規則說的是,在設計乙個模組的時候,應當使這個模組可以在不被修改的前提下被擴充套件。從另外乙個角度講,就是所謂的 對可變性封裝原則 對可變性封裝原...