物件和封裝

2022-08-20 19:15:09 字數 1793 閱讀 6447

什麼是物件

世界萬物都是物件,貓,狗,車等等.....

為什麼使用物件

1:符合人類的思維習慣;

2:提高設計和開發的效率;

3:使得人與人,人與程式交流更加的流暢

怎麼用物件導向描述世界

1:找出它的種類:根據我們已有的認知,將它歸屬到乙個類

2:找出它的屬性:在該類中寫出我們需要的屬性

3:找出它的方法:在該類中寫出我們需要的方法

public class dog

public void show()  

*************************=

測試類public static void main(string args) else if(n==2)

dog.name=name;

dog.show();

什麼是過載

1:方法名相同,引數列表不同(個數,順序,資料型別),在同乙個類中

2:訪問修飾符以及返回值型別無關

為什麼使用過載

在使用的時候呼叫方法或者賦值更加的便捷

什麼是static

靜態的,是隨著類的載入而載入的,可以修飾屬性和方法還有**塊

表示共用的

使用:static  修飾的屬性或者方法,可以使用物件名點的方式呼叫,也可以直接使用

類名點的方法呼叫(推薦使用)

方法呼叫方面:

普通方法:普通方法是可以呼叫普通方法的,也可以呼叫靜態方法

靜態方法:靜態方法可以呼叫靜態方法,不能呼叫普通方法

注意:在靜態方法中,不能使用this關鍵字。

什麼是封裝

將類的某些資訊隱藏在類內部,不允許外部程式直接訪問,而是通過提供的方法來進行訪問

為什麼使用封裝

隱藏類的實現細節;方便加入控制語句;只能通過規定方法訪問資料;方遍修改實現

封裝的步驟

1:修改屬性的可見性

將dog類的中的屬性私有化用private表示

2:設定setter/getter()方法

可以手動新增setter/getter()方法,也可以使用快捷鍵ctrl+shift+s

3:編寫getter方法,來獲取值

1:可以修飾屬性(this.屬性名),方法(this.方法名()),構造方法(this();)

2:在使用this呼叫構造方法的時候必須在構造方法的第一行

物件和封裝

1.構造器 如果一開始不寫任何構造器 jdk會自動生成新的構造器 如果自己已經寫了,jdk則不會自動生成 語法 預設構造器 public 類名 有參構造器 public 類名 引數型別 引數 類名 物件 new 類名 引數 快速建立有參構造器 alt shift s 按o 選擇屬性 在乙個構造器裡面...

物件和封裝

封裝 繼承 多型為物件導向的三大特徵。封裝的概念 將類的某些資訊隱藏在類內部,不允許外部程式直接訪問,而是通過該類提供的方法來實現對隱藏資訊的操作和訪問。封裝的好處 1.只能通過規定方法訪問資料 2.隱藏類的實現細節 3.方便加入控制語句 4.方便修改實現 封裝的步驟 1.修改屬性的可見性 設定為p...

OOP 物件和封裝

面向過程和物件導向的區別是 面向過程的核心是函式,以功能為中心,實現了函式級別的 重用。物件導向的核心是封裝了屬性和方法 行為 的類,以資料為中心,實現了類級別的 重用,物件導向因為採用了類,所以具有繼承和多型特徵,可以進一步重用 和簡化程式設計,而面向過程沒有。物件導向設計的過程就是抽象的過程,分...