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