Java語言之所以被應(yīng)用的范圍廣寿羞,是因為有許多的優(yōu)點毯焕,其中,面向?qū)ο笮跃褪莏ava語言區(qū)別于其他計算機語言的最大特性之一岂膳。說起java的面向?qū)ο笮允母停筒坏貌徽f到“對象”的概念,而“類”又是對對象的描述谈截,java的面向?qū)ο笮院皖愑袥]有關(guān)系呢筷屡,所以這篇文章整理了java面向?qū)ο笈c類的概念和關(guān)系的知識點,一起學(xué)習(xí)下去吧簸喂。
Java 是面向?qū)ο蟮木幊陶Z言毙死,在理解面向?qū)ο笮赃@個特性前,先來介紹一下對象的概念喻鳄。對象就是面向?qū)ο蟪绦蛟O(shè)計的核心规哲。所謂對象就是真實世界中的實體,對象與實體是一一對應(yīng)的诽表,也就是說現(xiàn)實世界中每一個實體都是一個對象,它是一種具體的概念隅肥。對象有以下五點特點:對象具有屬性和行為竿奏;對象具有變化的狀態(tài);對象具有唯一性腥放;對象都是某個類別的實例泛啸。
Java語言面向?qū)ο笮缘拈_發(fā)模式更有利于人們開拓思維,在具體的開發(fā)過程中便于程序的劃分秃症,方便java程序員分工合作候址,提高開發(fā)效率≈指蹋總的來說岗仑,面向?qū)ο蟪绦蛟O(shè)計有三個優(yōu)點:可重用性:代碼重復(fù)使用,減少代碼量聚请,提高開發(fā)效率荠雕;可擴展性:指新的功能可以很容易地加入到系統(tǒng)中來,便于軟件的修改驶赏;可管理性:能夠?qū)⒐δ芘c數(shù)據(jù)結(jié)合炸卑,方便管理。
Java中類的概念是非常簡單的煤傍,通俗來說盖文,類就是對同一類事物的抽象描述,也就是不是具體的蚯姆,如:電腦類五续、杯子類洒敏、人類、動物類…….類是現(xiàn)實世界當中具有共同特征的事物進行抽象形成的模板或概念返帕。
通過類可以創(chuàng)建對象桐玻,對象又被稱為實例(instance),這個過程也可以稱為實例化荆萤。對象1镊靴、2、3具有共同特征链韭,進行抽象形成了類偏竟,所以從對象到類稱為抽象,所以類與對象的關(guān)系就是抽象與具體的關(guān)系敞峭。
在代碼級別上實現(xiàn)一個類踊谋,類怎么定義呢?如下:
[修飾符] class 類名 {
類體= 屬性 + 方法
}
以上就是類的簡單定義旋讹,實際上一個完整的類的定義要比以上語法復(fù)雜一些殖蚕,以后再慢慢補充,先從簡單的開始沉迹。接下來睦疫,根據(jù)UML圖,使用代碼將“學(xué)生類”進行實現(xiàn)(只實現(xiàn)屬性)鞭呕,代碼如下圖所示:
public class Student {
//學(xué)號
int no;
//姓名
String name;
//年齡
int age;
//性別
boolean sex;
}
以上程序當中no蛤育、name、age葫松、sex都是屬性瓦糕,它們都是成員變量中的實例變量,所謂實例變量就是對象級別的變量腋么,這些屬性要想訪問咕娄,必須先創(chuàng)建對象才能訪問,不能直接通過類去訪問珊擂,因為每一個學(xué)生的學(xué)號都是不一樣的谭胚。
通過上面的講解和舉例,相信大家都理解了java語言中面向?qū)ο笈c類的概念和關(guān)系的知識點未玻,其實與java的其他知識相比灾而,這些內(nèi)容是很簡單的,只要理解透徹了就可以扳剿,但是如果不能充分理解java面向?qū)ο蠛皖惖膬?nèi)涵旁趟,對將來寫編程的練習(xí)也是有些影響的,所以今天的內(nèi)容還是必須要學(xué)會的。