以上所講內(nèi)容使用java語(yǔ)言完全可以實(shí)現(xiàn),因?yàn)閖ava語(yǔ)言是一門(mén)完全面向?qū)ο蟮木幊陶Z(yǔ)言,當(dāng)然,使用其他面向?qū)ο蟮木幊陶Z(yǔ)言也可以實(shí)現(xiàn)。當(dāng)進(jìn)行了類(lèi)的設(shè)計(jì)之后,接下來(lái)就可以根據(jù)UML圖進(jìn)行代碼的編寫(xiě)了,在代碼級(jí)別上實(shí)現(xiàn)一個(gè)類(lèi),類(lèi)怎么定義呢?
[修飾符] class 類(lèi)名 {
類(lèi)體 = 屬性 + 方法
}
以上為類(lèi)的簡(jiǎn)單定義,實(shí)際上一個(gè)完整的類(lèi)的定義要比以上語(yǔ)法復(fù)雜一些,以后再慢慢補(bǔ)充,先從簡(jiǎn)單的開(kāi)始。
接下來(lái),根據(jù)UML圖,使用代碼將“學(xué)生類(lèi)”進(jìn)行實(shí)現(xiàn)(只實(shí)現(xiàn)屬性),代碼如下圖所示:
public class Student {
//學(xué)號(hào)
int no;
//姓名
String name;
//年齡
int age;
//性別
boolean sex;
}
以上程序當(dāng)中no、name、age、sex都是屬性,它們都是成員變量中的實(shí)例變量,所謂實(shí)例變量就是對(duì)象級(jí)別的變量,這些屬性要想訪問(wèn),必須先創(chuàng)建對(duì)象才能訪問(wèn),不能直接通過(guò)類(lèi)去訪問(wèn),因?yàn)槊恳粋€(gè)學(xué)生的學(xué)號(hào)都是不一樣的。沒(méi)有學(xué)生對(duì)象,談何學(xué)號(hào)!