JAVA——面向?qū)ο缶幊蹋∣OP)

面向?qū)ο蟾拍?/h2>

? ? ????面向?qū)ο蟪绦蛟O(shè)計(Object Oriented Programming)作為一種新方法,其本質(zhì)是以建立模型體現(xiàn)出來的抽象思維過程和面向?qū)ο蟮姆椒?。模型是用來反映現(xiàn)實世界中事物特征的。任何一個模型都不可能反映客觀事物的一切具體特征,只能對事物特征和變化規(guī)律的一種抽象,且在它所涉及的范圍內(nèi)更普遍、更集中、更深刻地描述客體的特征。通過建立模型而達(dá)到的抽象是人們對客體認(rèn)識的深化。

名詞解釋

????????面向?qū)ο蟪绦蛟O(shè)計中的概念主要包括:對象、類、數(shù)據(jù)抽象、繼承、動態(tài)綁定、數(shù)據(jù)封裝、多態(tài)性、消息傳遞。通過這些概念面向?qū)ο蟮乃枷氲玫搅司唧w的體現(xiàn)。

1)對象(Object) 可以對其做事情的一些東西。一個對象有狀態(tài)、行為和標(biāo)識三種屬性。

2)類(class) 一個共享相同結(jié)構(gòu)和行為的對象的集合。

類(Class)定義了一件事物的抽象特點(diǎn)。通常來說,類定義了事物的屬性和它可以做到的(它的行為)。舉例來說,“狗”這個類會包含狗的一切基礎(chǔ)特征,例如它的孕育、毛皮顏色和吠叫的能力。類可以為程序提供模版和結(jié)構(gòu)。一個類的方法和屬性被稱為“成員”。

3)封裝(encapsulation): 第一層意思:將數(shù)據(jù)和操作捆綁在一起,創(chuàng)造出一個新的類型的過程。

第二層意思:將借口與實現(xiàn)分離的過程。

4)繼承 類之間的關(guān)系,在這種關(guān)系中,一個類共享了一個或多個其他類定義的結(jié)構(gòu)和行為。繼承描述了類之間的“是一種”關(guān)系。子類可以對基類的行為進(jìn)行擴(kuò)展、覆蓋、重定義。

5)組合 既是類之間的關(guān)系也是對象之間的關(guān)系。在這種關(guān)系中一個對象或者類包含了其他的對象和類。

組合描述了“有”關(guān)系。

6)多態(tài) 類型理論中的一個概念,一個名稱可以表示很多不同類的對象,這些類和一個共同超類有關(guān)。因此,這個名稱表示的任何對象可以以不同的方式響應(yīng)一些共同的操作集合。

7)動態(tài)綁定 也稱動態(tài)類型,指的是一個對象或者表達(dá)式的類型直到運(yùn)行時才確定。通常由編譯器插入特殊代碼來實現(xiàn)。與之對立的是靜態(tài)類型。

8)靜態(tài)綁定 也稱靜態(tài)類型,指的是一個對象或者表達(dá)式的類型在編譯時確定。

9)消息傳遞 指的是一個對象調(diào)用了另一個對象的方法(或者稱為成員函數(shù))。

10)方法 也稱為成員函數(shù),是指對象上的操作,作為類聲明的一部分來定義。方法定義了可以對一個對象執(zhí)行那些操作。

對象的創(chuàng)建與使用


public class Object {

public static void main(String[] args) {

Student person =new Student();? ? ? ? ? //創(chuàng)建一個Student類的對象person.

int a =10;

person.name="張三"; //給成員變量name賦值

person.age=20; //給成員變量age賦值

person.height=1.888; //給成員變量height賦值

person.gender="男"; //給成員變量gender賦值

System.out.println(person.name); //調(diào)用成員變量?

System.out.println(person.age); //? ? ? ? ? ? ? ? ? ? ?

System.out.println(person.height); //? ? ? ? ??

System.out.println(person.gender); //? ? ? ? ? ?

System.out.println(person.add(13,12)); // 調(diào)用自動求兩個數(shù)的和的成員方法? add(參數(shù)一,參數(shù)二)

person.singing(); //調(diào)用成員方法? singing

System.out.println(a);

}

}

class Student{ //定義一個名為Student 的類

String name; //

int age ;

double height;

String gender;

public int add(int a,int b) {

return a+b;

}

public void singing() {

System.out.println("唱歌");

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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