面相物件基礎

2021-09-26 03:59:31 字數 1541 閱讀 7382

1.方法的重寫:

1)發生在父子類中,方法名相同引數列表相同,為方法的重寫。

2)重寫的方法被呼叫的時候看物件的型別。

注意事項:

重寫需要遵循「兩同,兩小,一大的原則」

1)兩同:方法名稱相同,引數列表相同

2)兩小:基本資料型別的方法的返回值必須相同。引用資料型別可以小於或者等於父類的資料型別。

;子類方法中丟擲的異常小於或者等於父類---------異常

3)一大:

1)子類方法的訪問許可權大於或者等於父類。

2.重寫和過載的區別:

過載:乙個類中方法名相同,引數列表不相同。遵循編譯期繫結。

重寫:不同的類中,方法的簽名相同。執行期繫結。

過載根據引數的型別進行繫結,重寫根據物件的型別進行繫結。

3.package和import:

package:

1)同乙個包中的類不能同名(package)

2)包名:網域名稱反寫.專案名稱.模組名稱.類名(建議)

imprort:

1)作用:宣告類/引用類

2)同包中的類可以直接使用。不同的包不能直接訪問。如果想訪問:1.先import宣告乙個類,在訪問類。import 包名.類名(*)

4.訪問控制修飾符:

1)類的設計中:資料私有化(private:修飾的成員變數和方法只能在本類中呼叫),行為公開化(public:修飾的成員變數和方法在任何地方都可以使用)。

protected:修飾的成員變數和方法可以被子類及同乙個包中的類使用。

預設修飾符:當什麼也不寫的時候,可以在本類中和同乙個包中的類使用。

類的訪問修飾只能用public和預設的。

類成員的修飾可以使用任何的修飾符。

protected和private可以用於修飾內部類

5.static:靜態的

成員變數:

1.例項變數:屬於物件,存在堆中;有幾個變數就有幾個物件;;2.靜態變數:屬於類,存在方法區中,只用乙份,常常通過類名.來訪問。

1)靜態變數:由static來修飾,屬於類,存在方法區中,只有乙份,常常通過類名(或者物件名).來訪問;靜態變數何時使用:若所有物件的資料都一樣的時候使用

2)靜態方法:

2.1)有static修飾

2.2)屬於類

2.3)常常通過類名.來訪問

2.4)沒有隱式的this傳遞

2.5)靜態的方法只能訪問靜態的成員變數。

2.6)靜態的不能訪問非靜態的。

3)靜態塊:

1)由static修飾。

2)屬於類,類被載入期間自動執行,類只能被載入一次,所以靜態塊只執行一次。

6.final:

1)修飾變數:不能被改變

可以修飾成員變數,也可以修飾區域性變數。

2)修飾方法:不能不重寫

3)修飾類:不能被繼承

static final 常量(相當於c語言裡面的巨集定義,在程式編譯的時候進行**的替換):修飾的成員變數稱為變數,必須宣告同時初始化,不可被改變。static final 常量會在編譯期被替換。

面相物件基礎語法

在python中可以使用以下兩個方法驗證 在識別符號 資料後輸入乙個.然後按下tab鍵,ipython會提示該物件能夠呼叫的方法列表 使用內建函式dir傳入識別符號 資料,可以檢視物件內的所有屬性及方法 提示 方法名 格式的方法是python提供的內建方法 屬性,稍後會給大家介紹一些常用的 內建方法...

面相物件 面相過程

oc是物件導向 c面向過程 區別 面向過程 關注解決問題需要的步驟 物件導向 關注解決問題需要的物體 術語 面向過程 procedure oriented 物件導向 object oriented 物件導向程式設計 object oriented programming 類 物件 成員變數 區別 類...

面相物件,關於物件

1 萬物皆物件。將物件看做是乙個特別的變數,它是乙個可以儲存資料的東西,除此之外,你還可以要求它在自身上進行操作。理論上而言,萬物皆物件,可以抽取待求解的任何概念化構件,例如貓 狗 建築物 衣服等等。我們可以將他們表示成為程式中的物件。2 程式是物件的集合,他們通過傳送訊息來告知彼此所需要做的。要想...