物件導向ooday05

2021-08-20 03:46:07 字數 1157 閱讀 2929

1)超型別的引用指向派生類的物件

2)能點出來什麼,看引用的型別

1)發生在父子類中,方法名相同,引數列表相同,方法體不同

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

1)重寫:發生在父子類中,方法名相同,引數列表相同,方法體不同

"執行期"繫結,看物件的型別

2)過載:發生在同一類中,方法名相同,引數列表不同,方法體不同

"編譯期"繫結,看引用/引數的型別

1)作用:避免類的命名衝突

2)包名可以有層次結構,同包中的類命名不能衝突

3)類的全稱: 包名.類名

4)建議:包名所有字母都小寫

1)同包中的類可以直接訪問,

不同包中的類不可以直接訪問,想訪問有如下兩種方式:

1.1)先import再直接訪問------建議

1.2)類的全稱----------------太繁瑣

1)public:公開的,任何類

2)private:私有的,本類

3)protected:受保護的,本類、子類、同包類

4)預設的:什麼也不寫,本類、同包類

類的訪問修飾:public和預設的

類中成員的訪問修飾:如上4種都可以

1)靜態變數:

1.1)由static修飾

1.2)屬於類,儲存在方法區中,只有乙份

1.3)常常通過類名點來訪問

2)靜態方法:

2.1)由static修飾

2.2)屬於類,儲存在方法區中,只有乙份

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

2.4)靜態方法沒有隱式this傳遞,

所以在靜態方法中不能直接訪問例項成員

2.5)何時用:方法的操作僅與引數相關而與物件無關

3)靜態塊:

3.1)由static修飾

3.2)屬於類的,在類被載入期間自動執行的

因類只被載入一次,所以靜態塊只執行一次

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

2)修飾方法:方法不可被重寫

3)修飾類:類不可被繼承

1)必須宣告同時初始化

2)通過類名點來訪問,不可被改變

3)建議:常量名所有字母都大寫,多個單詞用_分隔

4)編譯器在編譯時將常量自動替換為具體的值,效率高

5)何時用:有乙個數永遠不變,並且多次使用

Python物件導向05 物件導向封裝案例 II

封裝 封裝是物件導向程式設計的一大特點 物件導向程式設計的第一步 將屬性和方法封裝到乙個抽象的類中 外界使用類建立物件,然後讓物件呼叫方法物件方法的細節都被封裝在類的內部乙個物件的屬性可以是另外乙個類建立的物件 需求 士兵許三多有一把ak47士兵可以 槍能夠發射子彈 槍裝填裝填子彈 增加子彈數量sh...

javase 05 物件導向

一.建構函式的定義與作用 1.函式的名次與類同名 2.沒有返回值型別 3.不能使用retrun 關鍵字來返回乙個值 注意 沒有返回值型別宣告不等同於 void void也是一種返回值的宣告 如果寫上了void,那就是乙個普通的方法啦!二.建構函式的具體應用 1.建構函式也一般的函式一樣,都是可以被過...

05 物件導向的解析

1程式語言的發展 1.1面向機器的語言 計算機在設計之初就要確定好每一條指令對應的線路邏輯,即需要針對不同的機器編寫不同的指令 例如01011100的指令 這樣的語言是不利於編寫和閱讀的。後來出現的組合語言,本質上還是屬於機器語言,只是組合語言用易於記憶的的符號來代替二進位制指令,但還是要根據不同的...