面對物件思想4

2021-07-05 10:19:58 字數 1480 閱讀 1312

final:最終,修飾符,修飾類、函式和變數。

1.被final修飾的類不可以被繼承(為了避免被繼承和被子類覆寫的功能)

2.被final修飾的方法,不能被覆寫。

3.被final的變數是乙個常量,只能被賦值一次,既可以修飾成員變數也可以修飾區域性變數。                

(常量所有字母都大寫,每個單詞之間用 _ 隔開,可高**的可讀性)

4.內部類定義在類中的區域性位置上時,只能訪問該區域性被final修飾的區域性變數。

抽象abstract  :(功能定義——功能主體)

抽象的特點:1.抽象方法一定定義在抽象類中

2.抽象類、方法都必須被abstract關鍵字修飾

3.抽象類不可以用 new 建立物件,因為呼叫抽象方法沒有意義。

4.抽象類中的方法要被使用必須由子類覆寫所有的抽象方法後,建立子類的物件呼叫(如果只是覆寫一部分,那麼他還是抽象類)

模板方法設計:在定義功能時,功能的一部分是確定的,但是有一部分是不確定的,而確定的部分在使用不確定的地方時,這時就將不確定的部分暴露出去,由該類的子類完成。

介面:當抽象類中的方法都是抽象方法,那麼該類可以通過介面的形式表現出來。

介面的格式:1.介面的常見定義:常量、抽象方法

2.介面成員都有固定的修飾符:常量 public static final     方法  public abstract

(介面中的成員都是public的)

3.implement 實現關係(介面可以被類多實現,它是對類的多繼承的轉換)

介面的特點:1.介面是對外暴露的規則

2.介面是程式的功能擴充套件

3.可以用來多實現

4.類與介面之間是實現關係,而且類可以繼承乙個類的同時實現多個介面

5.介面和介面之間可以有繼承關係(有一定的條件)

多型:多型的體現:1.可以理解為事物存在的多種體現形態(過載和覆寫是函式多型性的體現)

2.父類的引用指向了自己子類物件

多型的好處:提高了**的擴充套件性和維護性

多型的前提:必須類與類之間有關係,要麼繼承要麼實現(通常還要存在覆蓋)

多型的弊端:只能使用父類的引用訪問父類中的成員,不能使用子類中特有的功能。(強制將父類的引用轉化成子類型別)

多型自始自終都是子類物件在做著變化。

a instanceof car  判斷引用是否是該類

多型共同操作很多物件。

多型中:1.成員函式在多型呼叫時,編譯看左邊,執行看右邊

2.成員變數都參考左邊

3.對於靜態成員函式,看引用型變數所屬的類

(用物件來執行和用類來執行)(動態繫結和靜態繫結)

這個圖很經典,他提供了一種思維,一用降低耦合性的思想。利用了介面和多型、覆寫等思想使程式可讀性和擴張型大大提高。我覺得老師講的很精彩。本來應該昨天晚上寫的,後來看完視屏很高心,就給忘了,今早補上。

面對物件程式設計 理解思想

提取現實世界中某事物的關鍵特性,為該事物構建模型的過程。對同一事物在不同的需求下,需要提取的特性可能不一樣。得到的抽象模型中一般包含 屬性 資料 和操作 行為 這個抽象模型我們稱之為類。對類進行例項化得到物件。封裝可以使類具有獨立性和隔離性 保證類的高內聚。只暴露給類外部或者子類必須的屬性和操作。類...

面對物件程式設計4

issubclass and isinstance issubclass 用於判斷類物件與類物件之間的關係 isinstance 用於判斷例項物件與類物件之間的關係 issubclass a,b,c,d 判斷後者是否存在a的父類 isinstance 接受兩個實參 第乙個實參是例項物件 第二個實參是...

mysql面對物件 面對物件資料庫

物件導向的方式訪問資料庫 造物件 db new mysqli localhost root 123 mydb 判斷連線是否出錯 if mysqli connect error mysqli connect error or die 連線失敗!寫sql語句 sql insert into info v...