30天C 基礎鞏固 多型,工廠模式

2022-01-14 23:51:52 字數 1780 閱讀 1199

自己要有自信,相信自己可以找到好的工作。面對校招,企業更加看重自己的基礎,這30天就把c#的基礎好好的複習,學習下。筆記一定要認真的記錄,這樣自己複習回顧的時候就有了可以參考的東西了。

一:多型

在物件導向程式設計中不好理解的就是多型了,很多時候我們只是會使用,但是具體的知識點還不是很透徹,通過下面的示例來學習下多型。

什麼是多型:

乙個東西(類)在不同的場景下,展示的不同作用(多種狀態)。

物件在呼叫同乙個方法的時候表示出多種狀態。

這個可以使用父類和子類來更好的區別。《父類統一呼叫,子類具體實現》

class person

}class manperson : person

}class womenperson : person

}

定義了乙個父類,兩個子類。

static void main(string args)

這裡我們可以看到當這個personinfo是那個型別的時候,就會呼叫那個方法。在不同的場景下,擁有不同的表示。

這裡可以在子類中使用new來隱藏父類中的方法,當呼叫子類的方法時,方法是子類的,父類的被隱藏了。

之前講解的是我們使用new來隱藏,下面是通過override和virtual來看我們的多型。

class person

}class manperson : person

}class womenperson : person

}

virtual:表示我們父類的方法可以被子類重寫。override:表示我們子類重寫父類的方法。

person p = null;              //定義乙個人.

p=new manperson(); //利用子類實現不同的意義

p.personinfo(); //統一呼叫父類的方法。

二:工廠模式

我們把一些複雜的東西,放在一起通過乙個工具或者乙個方法來實現它,就相當於工廠一樣我們可以做很多的事情,我們的**就是可以放在工廠裡面,這樣就可以來實現具體的功能,外面不用管我是如何實現的,只需要呼叫工廠就可以。

案列:usb裝置,usb風扇,usb滑鼠,通過類庫和工廠來實現。

工廠:

/// /// usb工廠,這裡主要看使用者填寫的是幾,來判斷使用那個方法。

///

public class usbfactory}}

usb父類:

public class usbfac

}

兩個子類:

public class usbf : usbfac

}

public class mouse:usbfac

}

main方法:

static void main(string args)

else

console.readkey();

}

這樣做的好處是我們日後更好的維護專案。

多型的理解就到這裡,這個還是需要在專案中去慢慢的學習理解。

乙個長期的學習方法:

自己也要使用這個方法看以前做過的專案,看裡面老大寫的方法,是如何寫的,如何用的。

C 設計模式鞏固 簡單工廠模式

通俗定義 就是用乙個工廠 類 來建立物件。示例 假如你想在某寶上找到乙個可以定做鞋子的廠家,現在是夏天你想訂做一雙你專屬的滑板鞋 yeah 摩擦摩擦.過了半年後到了冬天,你又想訂做一雙棉鞋。類圖 鞋子 public abstract class shoes 涼鞋 public class sanda...

C 基礎 簡單工廠設計模式

根據實際開發經驗設計出來的程式搭建框架,可以較好的解決一些開發中遇到的問題。常見設計模式有23種。如簡單工廠設計模式 抽象工廠設計模式 單例設計模式等,目前學習前兩種模式。問題引入 接到新的開發需求,設計多種報表,如excel報表 word報表或其他報表,我們可以根據每家公司的需求,去讓程式實現該公...

C 之簡單工廠模式與多型性

最近看簡單工廠模式,中只是簡單的講了講,於是自己又上網查了一下,有了乙個初步的了解,它和多型性有著密切的關係,它是通過建立乙個父類,通過派生出不同的子類來產生不同的功能,再根據主程式中所指定的例項化的派生子類來實現的。工廠,我想大家都知道現實中的工廠是幹什麼的,就生產產品的,至於規格,他們不知道,於...