Java中類和物件詳細介紹

2021-08-01 17:47:57 字數 2587 閱讀 6868

物件是事物存在的實體,通常又會將物件劃分為兩個部分,物件的屬性和物件的行為

類就是一類事物的總稱,如果將某個事物抽象為物件,那麼類就是這個物件的總稱

xx類-----例項化------->xx物件

類是封裝物件的屬性和行為的載體,物件則是類的例項。

封裝封裝是物件導向程式設計的核心思想,將物件的屬性和行為封裝起來,對使用者隱藏了資料的實現方式。

使用者只能通過物件的方法與物件資料進行互動,這樣做的好處是當物件的資料方式發生改變時,只要仍然

是使用同樣的方法來運算元據,則對其他的物件不會產生任何影響。 繼承

有時候類與類存在一定的關聯關係,常見的有:依賴(uses-a)、聚合(has-a)、繼承(is-a)。

繼承時is-a的關係,即當子類繼承父類,子類就擁有了父類的屬性和方法,而同時子類又能夠去定義自己

特有的屬性和方法,這樣就能夠復用父類的**,縮短開發時間,提高系統效能。 多型

多型指的將父類物件應用於子類的特徵,當父類中的某方法在子類中可能都有不同的實現,當用父類去例項化

子類並呼叫該方法時,只有在執行的時候才能知道呼叫的具體方法。

4.類的結構

public

class

book

public

book(string name, string price)

/*** 方法

* 許可權修飾符 返回值型別 方法名(引數型別 引數名)

* @return

*/public

string getname()

public

void setname(string name)

public

string getprice()

public

void

setprice(string price)

}

public

protected

預設private

本類

同包類

子類

其他包類

6.static關鍵字

static可以用來修飾成員變數和方法,被static修飾的成員變數稱為靜態變數,方法稱為靜態方法。

靜態變數和方法在記憶體中只有乙份,是屬於類的,物件之間共享,通過類名.成員變數或者方法呼叫。

當成員變數被static和 final 修飾時被稱為靜態常量,常量不能被修改。

由於靜態成員是屬於類的,因此需要注意:

1.靜態方法不能使用this關鍵字

2.靜態方法不能直接呼叫非靜態方法

3.方法體內的變數不能宣告為static

static還有乙個常見的用途就是factory方法:

numberformat per =numberformat.getpercentinstance();

numberformat cur =numberformat.getcurrencyinstance();

double d = 0.2;

system.out.println(per.format(d));

//20%

system.out.println(cur.format(d));//

¥0.20

numberformat類使用factory方法產生不同風格的格式物件。

7.方法引數

當呼叫有參方法時,方法中的引數值是對傳參的值的拷貝。

方法不能修改乙個基本型別的引數

方法能夠改變乙個物件型別的引數的狀態

方法不能實現讓物件引數引用乙個新的物件

public

static

void

main(string args)

public

static

void changevalue(int

x)

public

static

void

changebookname(book book)

public

static

void

switchbook(book book1,book book2)

c 類和物件的詳細介紹(一)

1.什麼是封裝 第一層含義 封裝是物件導向程式設計最基本的特性。把資料 屬性 和函式 方法 合成乙個整體,這在計算機世界中是用類和物件實現的。把屬性和方法進行封裝 第二層含義 把客觀事物封裝成抽象的類,並且類可以把自己的屬性和方法只讓可信的類或者物件操作,對不可信的進行資訊的隱藏。對屬性和方法進行訪...

Java中的類和物件

物件 萬物皆物件,只要是客觀存在的實體都可以理解為物件。物件導向 通過類構造出物件來解決實際問題的過程。類 類是乙個模板,確定物件將會擁有的特徵跟行為,類是物件的型別,是具有相同屬性跟方法的一組物件的集合。類在客觀世界裡是不存在的只是用來描述我們的物件資訊。物件的屬性 是指物件所具有的的特徵,例如手...

java類和物件

在物件導向的處理過程中,類既包括了資料也封裝了資料。類中有成員變數和成員函式,統稱為類的成員。1.類的宣告 class 繼承 2.成員變數的宣告 public class person 3.成員方法的宣告 public int gethurtpoint public void sethurtpoin...