物件和封裝

2021-08-15 23:52:30 字數 1231 閱讀 8097

1. 構造器

如果一開始不寫任何構造器

jdk會自動生成新的構造器

如果自己已經寫了,jdk則不會自動生成

語法 :

//預設構造器

public  類名 ()

//有參構造器、

public  類名 (引數型別  引數)

類名  物件 = new 類名 (引數);

快速建立有參構造器

alt+shift+s    按o 選擇屬性

在乙個構造器裡面呼叫另乙個構造器時 , shis放在第一行

2.方法過載的判斷依據

a.必須在同乙個類裡面

b.方法名必須相同

c.引數列表不一樣

d.與方法返回值和方法修飾符沒有任何關係

3.static

static修飾與非static修飾的區別

static,非private修飾

非static,private修飾

屬性類屬性,類變數

示例屬性,示例變數

方法類方法

示例方法

類名.屬性

物件.屬性

呼叫方式

類名.方法()

物件.屬性

物件.方法()

物件.方法

歸屬於類

單個物件

靜態初始化快   當類第一次載入的時候被執行 並且只會執行一次。

static

注意!!

a.靜態方法中可以訪問靜態屬性,不能使用使用成員變數,this和super關鍵字。

int a = 0 

public  sataic int *** = 1 

public static int add (int a , int b )

b.在方法裡 不可以定義static變數,也就是說,類變數不能是區域性變數

c.構造方法沒有返回值型別。如果有,則不是構造方法,而是和構造方法同名的成員方法。

d.構造方法不能有返回值

4。封裝

shift + alt + s鍵

然後選擇generate getters and setters

然後選中需要封裝的屬性,finish

如果用這個屬性的話,需要用方法訪問,或修改

例如:private  int   a  ;

publuic  int   getint()  

pubulic  string  setint(int a)else

}

物件和封裝

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

物件和封裝

什麼是物件 世界萬物都是物件,貓,狗,車等等.為什麼使用物件 1 符合人類的思維習慣 2 提高設計和開發的效率 3 使得人與人,人與程式交流更加的流暢 怎麼用物件導向描述世界 1 找出它的種類 根據我們已有的認知,將它歸屬到乙個類 2 找出它的屬性 在該類中寫出我們需要的屬性 3 找出它的方法 在該...

OOP 物件和封裝

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