物件導向和封裝

2022-09-09 00:27:28 字數 1224 閱讀 8251

//用面向過程思想:

system.out.print("[");

for (i = 0;i < array.length;i++)else

}

//物件導向思想:找乙個jdk給我們提供很多arrays類,其中有乙個tostring方法可以直接列印成我們需要的

system.out.println(arrays.tostring(array));

什麼是物件:物件是一類事物的具體體現。物件是類的乙個例項,必定具備該類事物的屬性和行為

類與物件的關係

格式:通常情況下,乙個類不能直接使用,而是要根據類建立乙個物件才能使用。建立物件通常有三個步驟:

建立

使用,分為兩種情況

使用成員方法:物件名.成員方法名(引數)

使用物件型別可以作為方法的引數

使用物件型別可以作為方法的返回值

作用範圍不一樣【注意】

預設值不一樣【注意】

在記憶體中的位置不同

生命週期不同

public class virabledifference

}

注意:引數在方法呼叫到時候必然會被賦值

原則:將屬性和細節資訊隱藏起來,若需要訪問某個屬性,提供公共方法對其訪問

private的使用格式:private 資料型別 變數名

提供get***方法 和set***方法間接訪問

this使用格式 :this.成員變數名;

構造方法是專門用來建立物件的方法,當我們通過關鍵字 new 來建立物件時,其實就是在呼叫構造方法.

public class student

//public student(string name,int age)

}

下面給出乙個標準和例子:

物件導向和封裝

面向過程 強調步驟 當需要實現乙個功能的時候,每乙個具體的步驟都要親歷親為,詳細處理每乙個細節 物件導向 強調物件 當需要實現乙個功能的時候,不關心具體步驟,而是找乙個已經具有該功能的人來實現 面向過程 public class print system.out.print else system....

物件導向 封裝

面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了 物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。面向過程 優點 效能比物件導向高,因為類呼叫時需要例項化,開銷比...

物件導向(封裝)

物件導向 封裝 封裝可以被認為是乙個保護屏障,防止該類的 和資料被外部類定義的 隨機訪問。如下 public class test public int getage public string getname public string getidnum public void setage in...