|
面向?qū)ο蟪绦蛟O(shè)計的基本概念
現(xiàn)實世界的任何個體都可以看作是對象,對象間通過消息相互作用,F(xiàn)實世界的任何實體都可以歸于某類事物,任何對象都可以是某類事物的實例。如果說傳統(tǒng)的過程式編程是以過程為中心,以算法為驅(qū)動的話,面向?qū)ο髣t是以對象為中心,以消息為驅(qū)動。用公式表示,過程式編程語言為:程序=算法+數(shù)據(jù),面向?qū)ο缶幊陶Z言為:程序=對象+消息。
所有面向?qū)ο笞兂烧Z言多支持三個特性:封裝,多態(tài)性和繼承,F(xiàn)實世界中的對象均有屬性和行為,映射到計算機(jī)程序上,屬性則表示對象的數(shù)據(jù),行為表示對象的方法。所謂封裝就是用一個自主式框架把對象的數(shù)據(jù)和方法連在一起形成一個整體。
對象
對象分為靜態(tài)特征和動態(tài)特征
將靜態(tài)特征抽象為屬性,用數(shù)據(jù)來表示,在java中稱之為變量。將動態(tài)特征抽象為行為,用一組代碼來表示,完成對數(shù)據(jù)的操作,在java中稱之為方法。一個對對象由一組屬性和一組對屬性進(jìn)行操作的方法構(gòu)成。
類
將一組具有相同屬性和相同行為的對象稱之為類
類的聲明
使用類之前必須要聲明它,才可以利用聲明的類來聲明變量,創(chuàng)建對象,語法如下:
class 類名稱
{
//類的成員變量
//類的方法
}
類的定義
定義一個類就定義了一個模塊。語法如下:
class 類名稱
{
數(shù)據(jù)類型 屬性;
返回值的數(shù)據(jù)類型 方法名稱(參數(shù)1,參數(shù)2,.......)
{
程序語句;
return 表達(dá)式;
}
}
定義一個類后,就可以創(chuàng)建類的實例了,創(chuàng)建類的實例通過new關(guān)鍵字來實現(xiàn)。
class colordefine
{
String color="黑色";
void getMes()
{
System.out.print("定義類");
}
public static void main(String args[])
{
colorfefine b=new colorfefine();
System.out.println(b.color);
b.getMes();
}
}
對象
對象的聲明
聲明形式:類名 對象名=new 類名();
創(chuàng)建某類的對象,通過以下步驟實現(xiàn)
1.聲明指向“由類所創(chuàng)建的對象”的變量
2.利用new創(chuàng)建新的對象,并指派給先前所創(chuàng)建的變量
注:對象只有在實例化之后才能被使用,而實例化對象的關(guān)鍵字是new
實例:創(chuàng)建person類的對象,可用下列語句實現(xiàn)
person p;
p=new person();
亦或person p=new person();
對象的使用
訪問屬性:對象名稱.屬性名
訪問方法:對象名稱.方法名()
class person
{
String name;
int age;
void talk()
{
System.out.println("我是:"+name+",今年:"+age+”“歲);
}
}
class testpersondemo
{
public static void main(Steing.ages[])
{
person p=new person();
p.name="張三";
p.age=25;
p.talk();
}
}
對象的比較
兩種方法進(jìn)行比較
"=="用于比較兩個對象間的內(nèi)存地址是否相等
"equals()"方法 用于比較兩個對象間的內(nèi)容是否相等
|
|