1、物件導向不是取代面向過程的。
2、類、物件。比如:「人」是乙個類,「張三」是「人」這個類的物件。int
是類,1,2,3
是int
類的物件。類是抽象的,物件是具體的。物件是類的例項。類不佔記憶體,物件才佔記憶體。
3、方法:方法就是類能夠執行的動作。比如:人吃飯。
4、類的繼承:類之間可以有繼承關係,比如:「電腦」類繼承於「電器」類。這樣做的好處是「電腦」類只需要定義自己特有的字段,方法就可以了。
5、物件導向的三個特性:封裝,繼承,多型。
6、如果類要初始化,就需要new
乙個類。
7、字段,方法,屬性都可以叫做類的成員,他們都要定義訪問級別,訪問級別的用處在於控制成員在哪些地方可以被訪問,這樣達到面對物件中「封裝」的目的。
8、屬性可以賦值,取值,欄位不可以;屬性可以進行非法值的控制,而字段不可以。
9、建構函式用來建立物件,並且可以在建構函式中對物件進行初始化。
10、建構函式是用來建立物件的特殊函式,函式名和類名一樣,可以沒有返回值,連void
都不用。
11、建構函式可以沒有函式,new
物件的時候傳遞函式引數即可。
12、建構函式可以過載,也就是有多個引數不同的建構函式。
13、如果不指定建構函式,則類中有乙個預設的無參建構函式。如果指定了建構函式,則不再有預設的無參建構函式,如果需要無參建構函式,則需要自己來寫。
14、值型別賦值的時候是傳遞拷貝,int
,datetime
,bool
,char
等都屬於值型別。普通的物件則是引用型別,賦值的時候是傳遞引用。
15、繼承:子類繼承父類並且使用父類的方法和屬性,而且子類還可以定義自己獨特的方法和屬性。object
類是所有類的基類。
16、const常量。常量名要大寫。可定義區域性常量和全域性常量。
17、static 靜態字段:不需要
new就可以使用;而非靜態字段需要
new才能使用。
static
靜態字段可以當做全域性變數使用。
18、在static
成員中不可以直接呼叫非
static
成員。在非
static
成員中可以直接呼叫
static
成員。
19、被static
修飾的類就是靜態類,靜態類不能
new,即不能例項化。
黑馬程式設計師 物件導向基礎(二)
target blank asp.net android ios開發 target blank net培訓 期待與您交流!介面 一 介面的概念 介面就是乙個只包含抽象成員的一種特殊的類,值定義成員的介面規格,而成員的實現是在繼承了介面的類中,由派生類根據自身需求,來實現介面的成員內容。二 運用介面的...
黑馬程式設計師 物件導向
物件導向 1 物件導向 是基於面向過程的一種思想。面向過程 以函式為基礎,關注實現過程。物件導向 以物件為基礎,關注實現結果。2 物件導向的思想特點 a 是一種更符合人們思考習慣的思想。b 把複雜的事情簡單化了。c 把我們從執行者變成了指揮者。舉例 買電腦。洗衣,做飯。旅遊。把大象裝進冰箱。體現 c...
黑馬程式設計師 物件導向
物件導向是一種思想,把複雜事物簡單化,把面向過程的執行者變成了指揮者。過程其實就是函式,而物件將函式和一些內容封裝。把事物的屬性和行為封裝成物件,再把物件抽象成類。類的訪問修飾符有public和final。而成員的修飾符有public private protected static 成員變數和區域...