物件是事物存在的實體,通常又會將物件劃分為兩個部分,物件的屬性和物件的行為
類就是一類事物的總稱,如果將某個事物抽象為物件,那麼類就是這個物件的總稱
xx類-----例項化------->xx物件
類是封裝物件的屬性和行為的載體,物件則是類的例項。
封裝封裝是物件導向程式設計的核心思想,將物件的屬性和行為封裝起來,對使用者隱藏了資料的實現方式。
使用者只能通過物件的方法與物件資料進行互動,這樣做的好處是當物件的資料方式發生改變時,只要仍然
是使用同樣的方法來運算元據,則對其他的物件不會產生任何影響。 繼承
有時候類與類存在一定的關聯關係,常見的有:依賴(uses-a)、聚合(has-a)、繼承(is-a)。
繼承時is-a的關係,即當子類繼承父類,子類就擁有了父類的屬性和方法,而同時子類又能夠去定義自己
特有的屬性和方法,這樣就能夠復用父類的**,縮短開發時間,提高系統效能。 多型
多型指的將父類物件應用於子類的特徵,當父類中的某方法在子類中可能都有不同的實現,當用父類去例項化
子類並呼叫該方法時,只有在執行的時候才能知道呼叫的具體方法。
4.類的結構
publicpublicclass
book
public
book(string name, string price)
/*** 方法
* 許可權修飾符 返回值型別 方法名(引數型別 引數名)
* @return
*/public
string getname()
public
void setname(string name)
public
string getprice()
public
void
setprice(string price)
}
protected
預設private
本類√
√
√
√
同包類√
√
√
子類√
√
其他包類
√
6.static關鍵字
static可以用來修飾成員變數和方法,被static修飾的成員變數稱為靜態變數,方法稱為靜態方法。
靜態變數和方法在記憶體中只有乙份,是屬於類的,物件之間共享,通過類名.成員變數或者方法呼叫。
當成員變數被static和 final 修飾時被稱為靜態常量,常量不能被修改。
由於靜態成員是屬於類的,因此需要注意:
1.靜態方法不能使用this關鍵字
2.靜態方法不能直接呼叫非靜態方法
3.方法體內的變數不能宣告為static
static還有乙個常見的用途就是factory方法:
numberformat per =numberformat.getpercentinstance();numberformat類使用factory方法產生不同風格的格式物件。numberformat cur =numberformat.getcurrencyinstance();
double d = 0.2;
system.out.println(per.format(d));
//20%
system.out.println(cur.format(d));//
¥0.20
7.方法引數
當呼叫有參方法時,方法中的引數值是對傳參的值的拷貝。
方法不能修改乙個基本型別的引數
方法能夠改變乙個物件型別的引數的狀態
方法不能實現讓物件引數引用乙個新的物件
publicstatic
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...