-
關(guān)鍵字:interface;接口中默認(rèn)pubilc,但不能加任何訪問修飾符,且不能實現(xiàn),他是引用類型
接口只能用來被實現(xiàn)
實現(xiàn)接口的類中要加訪問修飾符
一個類可以實現(xiàn)多個接口
查看全部 -
以基類聲名對象時,可以調(diào)用派生類中的重寫的虛方法
以基類引用對象時,派生類中的隱藏方法則不可使用
查看全部 -
????靜態(tài)函數(shù)不能訪問實例成員,僅能訪問其他靜態(tài)成員。
查看全部 -
面向?qū)ο缶幊?br />
特點:封裝、繼承、多態(tài)
對象:指客觀世界中的各個物體
對象分為屬性及行為
封裝:隱藏細(xì)節(jié),保留對外連接的接口
繼承:編寫dog這個對象可調(diào)用其他已有部分,只需修改部分‘細(xì)節(jié)’
多態(tài):對寵物這個對象可進(jìn)行多部份分支,有共同部分,亦包含各自需要單獨維護(hù)的細(xì)節(jié)
優(yōu)點:
易維護(hù):只需要維護(hù)公共點,不用注重細(xì)節(jié)
易拓展:可進(jìn)行細(xì)節(jié)的各種延展
易開發(fā):每個人可進(jìn)行一部分的編寫
查看全部 -
面向?qū)ο?/p>
查看全部 -
靜態(tài)成員,靜態(tài)類。
查看全部 -
結(jié)構(gòu)和類
查看全部 -
虛方法和抽象方法重寫都用override
查看全部 -
繼承---構(gòu)建復(fù)雜的對象家族,減少代碼重復(fù)率,基類-對家族公共屬性的提取和封裝;
接口---對工具的高度抽象和封裝,通過接口,可以提取出毫無關(guān)聯(lián)的對象之間共有的功能;
虛函數(shù)、多態(tài)--在派生類中對基類的方法進(jìn)行重寫,體現(xiàn)出派生類的個性;
密閉方法--終止派生類中的方法進(jìn)行重寫;
靜態(tài)類&靜態(tài)成員---對象之間的共享機(jī)制;
泛型(泛型類,泛型接口,泛型方法)--構(gòu)建一種類或方法的模型,可以鑄造出不同的類,不同的方法提高開發(fā)效率;
集合(管理對象)
????動態(tài)數(shù)組,列表 -- 列表繼承了各種泛型的接口,列表是泛型的類,可以裝不同的類的對象成員;
?????字典 -- key-value
????? 棧 -- 先進(jìn)后出,后進(jìn)先出;
????? 隊列 -- 先進(jìn)先出,后進(jìn)后出;
委托
????? ? 委托
????????lambda表達(dá)式
????????事件
查看全部 -
類---主要指各種物體,一般是賓語,主語;
接口---主要指各類的功能,一般是語言中的謂語,動詞;
泛型類----類的泛化,泛指某一些物體,裝在某一些物體的容器或模型;
接口的泛化--- 功能的多樣性,泛指某功能/動作的模型;
查看全部 -
類的泛:
例如:瓶子,籠子,等工具類,
可以存放任何你想裝的東西,是一個存放工具;
查看全部 -
講得很好,視頻非常不錯。為老師點贊。查看全部
-
————————————————————————————————————————————
1).繼承:
a:實現(xiàn)繼承:
一個類派生于另一個基類型,它擁有該基礎(chǔ)類型的所有成員字段? 的函數(shù)。(類似于基因遺傳總會有不一樣的地方)
b:語法:
class ChildClass : ParentClass
{
...
}
c:繼承:子類對父類的引用:
d:繼承特點:
(1)類只能繼承一個類,不能多繼承;
(2)可以繼承基類中所有的方法、屬性;
(3)所有類繼承Object類;
e:Object:object 是所有類的基類,也包含所有數(shù)據(jù)類型。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eg:
父類:
class ParentClass
{
public string Name;
//定義字段,方便子類引用
public void PrintName()
? ? {
Console.WriteLin("yours father is " + abc.Name );
//定義方法,方便子類引用
? ? ?}
}
————————————————————
子類:
class Child :ParentClass
//定義子類并繼承父類
{
Child abc = new Child();
//實例化對象
abc.Name = "James";
//為“abc”命名為“James”,引用了父類的字段
abc.PrintName();
//輸出父親的名字,引用了父類的方法
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
查看全部 -
?事件訂閱
??????????NewDog += 方法
????????? NewDog -= 方法
????????? ?方法可以是,實例方法,靜態(tài)方法,匿名方法
? ? ? ? ? Lambda表達(dá)式
查看全部 -
事件聲明:
????delegate void Handler();
????public event Handler NewDog;
? ? NewDog是一個成員,并且會被隱式自動初始化為null
查看全部
舉報