c#入門--多型(二)
一.簡單工廠設計模式(核心:根據使用者的輸入建立物件賦值給父類
namespace demo
//簡單工廠的核心:根據使用者的輸入建立物件賦值給父類
public static notebook getnotebook(string brand)
return nb;}}
public abstract class notebook
public class lenovo:notebook
}public class acer:notebook
}public class dell:notebook
}}
二.值傳遞和引用傳遞
(1)值型別:int double char decimal bool enum struct
(2)引用型別:string 陣列 自定義類 集合 object 介面
swap(ref n1.ref n2);
//交換兩個變數的值
public static void swap(ref int n1,ref int n2)
三.序列化與反序列化(作用:傳輸資料)
序列化:將物件轉換為二進位制。
//指示乙個類可以被序列化
[serializable]
public class person{}
四.部分類:同乙個命名空間下不可以有兩個重複的類。
public partial class person
public partial class person
}
五.密封類(其他類無法從密封型別派生)
public sealed class person{}
六.顯示實現介面(為了解決方法重名問題)
class demo01 }
public class bird:iflyable
void iflyable.fly() //顯示實現介面(不能加修飾符,預設為private) }
public inte***ce iflyable
C 多型入門
4.過載 覆蓋 隱藏 的對比 5.抽象類 多型是在不同繼承關係的類物件,去呼叫同一函式,產生了不同的行為。比如student繼承了person。person物件買票全價,student物件買票半價。繼承中構成多型的條件 必須通過基類的指標或者引用呼叫虛函式被呼叫的函式必須是虛函式,且派生類必須對基類...
C 快速入門 10 多型
當子類繼承父類,並且子類重寫了父類的函式的時候,當我們使用父類物件指向子類引用的時候,我們希望呼叫的是子類的函式,而不是父類的函式,如果當父類物件指向自身的時候,我們希望呼叫的是父類自身的函式,而不是子類的函式,這就是c 中的多型,這就意味著,乙個父類可以有多種指向方式,我們完全可以讓多個類繼承於同...
c 從入門到精通 多型
多型按字面的意思就是多種形態。當類之間存在層次結構,並且類之間是通過繼承關聯時,就會用到多型。c 多型意味著呼叫成員函式時,會根據呼叫函式的物件的型別來執行不同的函式。下面的例項中,基類 shape 被派生為兩個類,如下所示 include using namespace std class sha...