-
設(shè)計原則:依賴倒置原則,程序設(shè)計依賴抽象類,而不依賴于具體類。
派生類包含基類部分和派生類部分
基類描述了共同的屬性和行為。
前提;基類的引用可以指向派生類。
子類之間具有差異性。
虛方法:聲明為virtual的方法就是虛方法,基類的虛方法可以在派生類中使用override進行重寫。
多態(tài):通過指向派生類的基類引用,調(diào)用虛函數(shù),會根據(jù)引用所指向派生類的實際類型,調(diào)用派生類中的同名重寫函數(shù),便是多態(tài)。多態(tài)是一種過程,虛方法是一種靜態(tài)方法的定義
查看全部 -
隱藏方法:定義同名的方法,隱藏父類的方法。
查看全部 -
被標識為static的字段、屬性、方法、構(gòu)造函數(shù)、事件稱為靜態(tài)成員
靜態(tài)成員將被類的所有實例共享,所有實例都訪問同一內(nèi)存位置(公共設(shè)施或公共財產(chǎn))
都屬于同一個類,但是同一世界的兩類人,靜態(tài)成員和實例成員分開保存
條件:
1、靜態(tài)函數(shù)也獨立于任何實例,沒有實例也可以調(diào)用
2、靜態(tài)函數(shù)不能訪問實例成員(非靜態(tài)成員),僅能訪問其他靜態(tài)成員
# 靜態(tài)構(gòu)造函數(shù)
靜態(tài)構(gòu)造函數(shù)用于初始化靜態(tài)字段
在使用任何靜態(tài)成員之前和創(chuàng)建任何實例之前調(diào)用
與類同名,使用static,無參數(shù),無訪問修飾符
查看全部 -
基類用 vritual 修飾方法
派生類用 override 修飾重寫方法
便于統(tǒng)一初始化,同時兼顧使用個性化
查看全部 -
派生類 繼承 基類 擁有基礎(chǔ)類型的所有成員字段和函數(shù)
語法:
class ChildClass : ParentClass
{
}
Object類是所有類的基類。
查看全部 -
C#
泛型類的語法
查看全部 -
C#
隱式轉(zhuǎn)換語法
public static implicit opertor Dog(){
......
}
顯示轉(zhuǎn)換語法
public static explicit operator Dog(Cat cat){...
}
查看全部 -
抽象方法不可以有實體,只能在子類中被重寫 abstract override查看全部
-
sealed修飾的類不能被繼承
sealed修飾的方法不能被重寫
查看全部 -
隱藏方法
class Pet {
????public void PrintName(){};
}
class Dog:Pet {
????new public void PrintName(){};
}
查看全部 -
繼承
class ChildClass:ParentClass
查看全部 -
虛方法是重寫,new則是覆蓋。用虛方法,當(dāng)調(diào)用基類的時候會指向子類看看有沒有用虛方法的,如果有則調(diào)用,沒有就調(diào)用基類的。new則是調(diào)用基類就是用基類里的方法,調(diào)用子類就是用子類里的方法
查看全部 -
使用名稱相同的成員。屏蔽基類方法查看全部
-
字典操作:
查看全部 -
動態(tài)數(shù)組ArrayList
查看全部
舉報