黑馬程式設計師 物件導向學習

2021-06-17 18:28:19 字數 2251 閱讀 8466

1.類、物件。「人」是類,「張三」是「人」這個類的物件。類是抽象的,物件是具體的。按鈕就是類,某個按鈕就是物件。物件可以叫做類的例項(instance)。類就像int,物件就像10。欄位field(和某個物件相關的變數),字段就是類的狀態。人這個類有姓名、年齡、身高等字段。類不佔記憶體,物件才佔記憶體。

2.方法method,方法就是類能夠執行的動作,比如問好、吃飯等。類的繼承,類之間可以有繼承關係,比如「電腦」類可以從「電器」類繼承,這樣的好處是「電腦」類只需要定義自己特有的字段、方法就可以,也就是只要定義記憶體大小、cpu型號這些字段或者彈出光碟機等方法就可以。父類(parent)、基類(base,基業,祖宗十八代傳下來的)。

3.物件導向的三個特性:封裝、繼承、多型。

4.訪問修飾符:

private 當前類中可以訪問,類中成員的預設訪問修飾符。

protected 當前類及子類中可以訪問(在繼承中用。)

*internal 當前程式集內部可以訪問

protected internal 當前程式集或子類中(不同程式集也可以訪問)。

public 任何地方

5.慣用法:屬性開頭字母大寫,字段開頭字母小寫

class person

privateint age;

publicint age

getset

public void sayhello()

console.writeline("我的年齡是",age);

6.建構函式用來建立物件,並且可以在建構函式中對物件進

行初始化。建構函式是用來建立物件的特殊函式,函式名和類名一樣,沒有返回值,連void都不用。建構函式可以有引數,new物件的時候傳遞函式引數即可建構函式可以過載,也就是有多個引數不同的建構函式。

如果不指定建構函式,則類有乙個預設的無參建構函式。

如果指定了建構函式,則不再有預設的無參建構函式,

如果需要無參建構函式,則需要自己來寫。

7.物件的隱式轉換和顯式轉換

chinese ch= new chinese();

//隱式轉換,把子類變數賦值給父類變數

person p = ch;

//顯式轉換,把父類變數賦值給子類變數

person p = new chinese();

chinese ch = (chinese)p;

//如果物件不在同乙個繼承樹路徑上

//則不能強制型別轉換

dog g = new dog();

chinese ch = (chinese)g;//錯誤

//is運算

if(p is chinese)

console.writeline("中國人");

else if(p is korean)

console.writeline("南韓人");

}//as 運算子

chinese ch = p as chinese ;

if(ch!=null)

console.writeline("中國人");

korean ch = p as korean ;

if(ch!=null)

console.writeline("南韓人");

()轉換和as 轉換的區別:如果轉換失敗()

會報異常,而as則會返回null。

8.異常與異常處理傳統的錯誤表示方式:錯誤碼。舉例。需要知道不同錯誤碼的含義,如果不處理錯誤碼,則程式可能陷入不可以預置的錯誤。陳攝影師以為檔案已經被刪除造成的麻煩。

錯誤碼的缺點:不處理則很難發現,每次處理則很麻煩;

難以看出錯誤的原因;容易使得程式進入不確定狀態。

try catch。exception ex 異常也是物件。

exception 類主要屬性:message、stacktrace

發生異常後程式預設就退出了,try**塊中的後續**不

會被執行。catch以後的**則會繼續執行。

不要吃掉異常,一般情況下不需要處理異常。

扔出自己的異常,扔:throw,抓住:catch

9.常量與靜態成員

const常量。常量名要大寫。一定不會變化的值才能宣告為常量。

全域性變數。static類變數。

不用new就能用的方法:static方法,static方法其實就是普通函式在static方法中可以呼叫其他static成員,但是不能呼叫非static成員。在非static方法中可以呼叫static成員。靜態類,不能被new的類就是靜態類。靜態類一般用來實現一些函式庫。***helper,sqlhelper,pagehelper。

黑馬程式設計師 物件導向

物件導向 1 物件導向 是基於面向過程的一種思想。面向過程 以函式為基礎,關注實現過程。物件導向 以物件為基礎,關注實現結果。2 物件導向的思想特點 a 是一種更符合人們思考習慣的思想。b 把複雜的事情簡單化了。c 把我們從執行者變成了指揮者。舉例 買電腦。洗衣,做飯。旅遊。把大象裝進冰箱。體現 c...

黑馬程式設計師 物件導向

物件導向是一種思想,把複雜事物簡單化,把面向過程的執行者變成了指揮者。過程其實就是函式,而物件將函式和一些內容封裝。把事物的屬性和行為封裝成物件,再把物件抽象成類。類的訪問修飾符有public和final。而成員的修飾符有public private protected static 成員變數和區域...

黑馬程式設計師 物件導向 學習(二)

一,塊 1 區域性 塊,寫在區域性方法中 2 構造 塊,寫在類中,優先於構造方法執行,屬於物件,可以進行物件呼叫 3 靜態 塊,寫在類中,屬於類,可以進行類名呼叫 演示 class codedemo 靜態 塊 static 優先執行 只執行一次 僅僅一次 二,繼承 1 定義 就是說子類擁有父類的成員...