java學(xué)習(xí)(六)-對(duì)象與類(一)——面向?qū)ο蟪绦蛟O(shè)計(jì)概述、用戶自定義類

面向?qū)ο蟪绦蛟O(shè)計(jì)概述

面向?qū)ο蟪绦蛟O(shè)計(jì),簡(jiǎn)稱OOP。

在類之間,最常見的關(guān)系有:

  • 依賴("uses-a"):類A的方法操縱類B的對(duì)象。
  • 聚合("has-a"):類A的對(duì)象包含類B的對(duì)象。
  • 繼承("is-a"):用于表示特殊與一般關(guān)系。

很多程序員采用UML(Unified Modeling Language,統(tǒng)一建模語(yǔ)言)繪制類圖,用來(lái)描述類之間的關(guān)系。類用矩形表示,類之間的關(guān)系用帶有各種修飾的箭頭表示。

用戶自定義類

不要編寫返回引用可變對(duì)象的訪問器方法,這樣可能導(dǎo)致封裝的破壞。例如:

class Employee{
private Date hireDay;
public Date getHireDay(){
return hireDay;
}

Employee harry = ...
Date d = harry.getHireDay();

這樣,對(duì)d調(diào)用更改器方法就可以自動(dòng)地改變這個(gè)雇員對(duì)象的私有狀態(tài)。

final實(shí)例域

將實(shí)例域定義為final,則必須確保在每一個(gè)構(gòu)造器執(zhí)行后,這個(gè)域的值被設(shè)置,并且在后面的操作中,不能夠?qū)ζ湓龠M(jìn)行修改。

final修飾符大多應(yīng)用于基本類型域或不可變類的域(如果類中的每個(gè)方法都不會(huì)改變其對(duì)象,則為不可變的類,如String類)。而對(duì)于可變的類,使用final修飾符僅表示存儲(chǔ)在某變量中的對(duì)象引用在對(duì)象構(gòu)造后不能被改變,而并不意味著該變量是個(gè)常量。任何方法都可以對(duì)該變量引用的對(duì)象調(diào)用更改器。

靜態(tài)域和靜態(tài)方法

用static修飾符。建議使用類名,而不是對(duì)象來(lái)調(diào)用靜態(tài)方法。

在下面兩種情況下使用靜態(tài)方法:

  • 一個(gè)方法不需要訪問對(duì)象狀態(tài),其所需參數(shù)都是通過顯式參數(shù)提供。
  • 一個(gè)方法只需要訪問類的靜態(tài)域。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 34,734評(píng)論 18 399
  • 4對(duì)象與類 面向?qū)ο蟪绦蛟O(shè)計(jì) 如何創(chuàng)建標(biāo)準(zhǔn)java類庫(kù)中的類對(duì)象 如何編寫自己的類 4.1概述 程序由對(duì)象構(gòu)成,每...
    我快要上天啦閱讀 708評(píng)論 0 0
  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說閱讀 12,439評(píng)論 6 13
  • 5繼承 5.1 類、超類和子類 重用部分代碼,并保留所有域。“is-a”關(guān)系,用extends表示。 已存在的類被...
    我快要上天啦閱讀 954評(píng)論 1 3
  • keychain app官方鏈接 重要的事情說三遍 使用keychain group的時(shí)候,測(cè)試一定要使用真機(jī)! ...
    Rxiaobing閱讀 3,351評(píng)論 1 5

友情鏈接更多精彩內(nèi)容