325工廠模式和麵向物件知識點總結(有點亂湊合看)

weixin_30639719發表於2020-04-05

工廠模式我的理解:::::
工廠 父類 子類 程式main呼叫工廠 工廠判斷型別 根據判斷的型別返回子類物件 子類物件中的方法重寫父類方法中的虛方法。 利用到了物件導向中的多型
工廠加工各種產品 工廠加工的產品又分為很多種類 父類是工廠加工的產品的總的專案型別 各個產品型別 就是子類 它們都屬於父類
使用者訂購商品從工廠 工廠查詢(判斷)大分類 (父類 ) 然後這些大分類 自動呼叫其所述的分類(子類) 在父類中有加工這件產品的虛方法(virtual) 子類中也有相應的重寫方法(override) 工廠:判斷: 父類 fu=new 子類(); 使用哪個子類 返回給使用者 工廠判斷

父類中實現欄位和屬性 子類中繼承父類建構函式和欄位屬性

 

 

物件導向

物件導向知識點
1.什麼是物件導向
1>物件導向和麵向過程的關係 相輔相成 物件導向是對程式導向的封裝
2>如何使用物件導向 Random r=new Random();//根據系統時間生成隨機數
3>類,物件,例項的概念 類就是一個模板 物件就是例項的泛指
4>物件導向的特徵:繼承,封裝和多型(c系語言的物件導向的特徵)
封裝性:方法是過程的封裝,屬性是對欄位的封裝,類是對物件的封裝
繼承性:解決程式碼的冗餘,有利於程式的擴充套件,真正作用是程式碼的複用(用winform窗體理解),為了實現多型
利用設計圖紙的問題理解繼承
多型性:一個行為有多個結果 同一個動作針對不同的物件有不同的表現 插u盤的例子
5>實現性:
封裝:類怎麼寫,成員有哪些,構造方法的意義,訪問修飾符
繼承:如何進行繼承,繼承的結果,構造方法的執行過程,thisbase的含義 歷史轉換原則
多型:什麼是多型,如何實現多型 new(隱藏基類方法,做類庫控制版本資訊)和override的關係


類前面的修飾符值在別的程式集是否可以訪問
預設不寫是internal,表示內部的 不能被外界訪問
欄位用來描述物件的特徵,是型別中唯一可以儲存資料的地方 預設的是private
屬性是為訪問欄位用的 屬性實際就是簡化了的方法 ctrl+r然後按ctrl+e快捷鍵

方法 有static是靜態方法,沒有static是例項方法

構造方法的意義 public 類名(){} 初始化資料
預設的欄位初始化 數字型別為0 ,類型別等為null 字元型別為‘\0’ bool型別為false

構造方法支援過載,如果為類新增了構造方法,無論什麼構造方法,都會導致午餐構造方法不再自動生成
“男女”[new Random。next(2)]

類 public internal
成員 public private

繼承 public class subclsaa:baseclass
{} 繼承是類繼承自類 汽車的設計圖紙理解繼承概念
由於子類中沒有任何程式碼,它們除了型別不同,其實是一樣的
繼承中型別決定了可以訪問的方法 繼承的類中有自己獨有的東西
繼承的特徵:傳遞性(父類具有的子類也有),單根性(只能單繼承,多重繼承要繼承介面),object根類的特徵(所有的類繼承自object)
繼承方法的執行過程(難)先從根類到自己逐步執行構造方法
08構造方法的執行順序 預設情況子類在建立的時候會自動的呼叫父類的構造方法
無參構造方法一旦過載, 在子類構造方法後面使用base()使用父類構造方法,通過傳引數告訴程式應該呼叫父類的哪一個過載

this和base的含義 this當前的 base 父類的
this 成員的訪問
構造方法的呼叫

歷史轉換原則 子類可以直接賦值給父類變數
父類可以強制型別轉換為對應的子類物件
is bool值 變數 is 型別
as 型別物件 變數 as 型別

多型:什麼是多型 男人的例子:人不變但是所處環境決定其狀態(員工,丈夫)
usb的例子 行為不變 抽象層不變 實質變化 實質是什麼
如何實現多型 用new隱藏基類成員 ,呼叫時看型別,型別決定方法是誰提供的

轉載於:https://www.cnblogs.com/lierjie/p/3624504.html

相關文章