十分鐘梳理一遍物件導向

2021-10-25 09:31:54 字數 2429 閱讀 3559

物件導向:

物件導向的思想:面對問題的時候,先思考問題中有哪些物件,物件之間有著哪些關係,哪些類去實現哪些方法。

類是同一事物的概念(你腦海中對事物的稱呼),物件是事物實際的存在(你感官中的事物具體狀態)。

類的建立:

public class 類名
物件的建立和使用:

物件的建立: 通過類中的構造方法來建立。

物件的使用:

訪問成員變數: 物件名.成員變數名

訪問成員方法: 物件名.成員方法名(實參);

無返回值的方法: 物件名.成員方法名(實參);

有返回值的方法:

直接呼叫: 物件名.成員方法名(實參);

賦值呼叫: 資料型別 變數名 = 物件名.成員方法名(實參);

輸出呼叫: system.out.println(物件名.成員方法名(實參));

封裝:

使用private修飾成員變數或者成員方法,被修飾後無法在外部被呼叫,成員變數通過提供set\get方法來進行使用。

繼承:

繼承的格式:

public class zi extends fu{}

繼承後成員的訪問特點:

子類繼承父類後,就擁有了父類的成員變數和成員方法

抽象類:abstract關鍵字

父類中的某個方法,在他不同的子類中有著不同的方法體,那麼該方法就應該定義為抽象方法。

抽象類中可以不定義抽象方法,但是抽象方法所在的類,一定是抽象類

父類是抽象類,子類在繼承父類的時候,需要重寫父類中所有的抽象方法。

介面

定義介面使用inte***ce關鍵字, 是方法的乙個"集合",編譯之後會產生class檔案。

介面不能建立物件, 需要實現介面(implements), 實現介面的類叫做實現類(介面的子類)

- 實現類: 普通類 必須重寫介面中的抽象方法

- 實現類 ;抽象類 可以不用重寫介面中的抽象方法

格式:public inte***ce 介面名稱
多型:

1.形成多型: 類的繼承\介面的實現

父類的引用指向子類的物件 \ 介面的引用指向實現類的物件方法的重寫

2.多型後的成員訪問特點:

除了非靜態方法是編譯看父類,執行看子類,其餘都是看父類

3.多型的好處: 形參多型,返回值多型,變數多型

父類的引用可以接收該父類物件或者其所有子類物件

介面的引用可以接收該介面的所有實現類物件

4.多型的弊端解決:

向下轉型

instanceof關鍵字

super:

訪問父類的成員變數: super.父類成員變數名

訪問父類的成員方法: super.父類成員方法名(實參);

訪問父類的構造方法: super();super(實參);

this:

訪問本類的成員變數: this.本類成員變數名

訪問本類的成員方法: this.本類成員方法名(實參);

訪問本類的構造方法: this();this(實參);

final: 表示不可變

修飾類:被修飾的類不能被繼承

修飾方法:被修飾的方法不能被重寫

修飾變數:被修飾的變數只能賦值一次(常量)

static:靜態

修飾成員變數:

格式: static 資料型別 變數名

特點: 可以被該類的所有物件共享乙份資料

使用: 類名.變數名

修飾成員方法:

格式: 修飾符 static 返回值型別 方法名(形參列表){}

使用: 類名.方法名(實參);

特點:在靜態方法中,只能呼叫靜態方法和靜態的成員變數。

**塊:

構造**塊

格式: {}

位置: 類中,方法外

執行: 每次呼叫構造方法之前都會執行一次

靜態**塊

格式: static{}

位置: 類中,方法外

執行: 隨著類的載入而執行,並且只執行一次

區域性**塊

格式: {}

位置: 方法中

執行: 按照方法的執行順序,執行到區域性**塊的時候就執行

匿名內部類:

本質:是乙個類的匿名子類的物件\是乙個介面的匿名實現類的物件

格式:new 類名\介面名();

用途:可以直接當引數使用。

課間十分鐘

時間限制 1000 ms 記憶體限制 128 mb 兩人都是數學愛好者,便發明了乙個遊戲。在遊戲開始前,他們先約定乙個正整數n,同時令m 1。遊戲過程中,每個人都可以將m的值擴大2到9中的任意倍數。第乙個使m n的人就是最後的贏家。181818181818和zbt都十分聰明,並且遊戲過程中都使用最佳...

十分鐘的代價

2008年9月15日上午10 00,擁有158年歷史的美國第四大投資銀行 雷曼兄弟公司向法院申請破產保護,訊息轉瞬間通過電視 廣播和網路傳遍地球的各個角落。令人匪夷所思的是,在如此重大的情況下,德國國家發展銀行在十分鐘後,居然按照外匯掉期協議的交易,通過計算機自動付款系統,向雷曼兄弟公司即將凍結的銀...

十分鐘的悲劇

2008年9 月15日上午 10 00 擁有158 年歷史的美國第四大投資銀行 雷曼兄弟公司向法院申請破產保護,訊息轉瞬間通過電視 廣播和網路傳遍地球的各個角落。令人匪夷所思的是,在如此明朗的情況下,德國國家發展銀行 10 10 居然按照外匯掉期協議的交易,通過計算機自動付款系統,向雷曼兄弟公司即將...