以上所講內(nèi)容使用java語(yǔ)言完全可以實(shí)現(xiàn),因?yàn)閖ava語(yǔ)言是一門完全面向?qū)ο蟮木幊陶Z(yǔ)言,當(dāng)然,使用其他面向?qū)ο蟮木幊陶Z(yǔ)言也可以實(shí)現(xiàn)。當(dāng)進(jìn)行了類的設(shè)計(jì)之后,接下來就可以根據(jù)UML圖進(jìn)行代碼的編寫了,在代碼級(jí)別上實(shí)現(xiàn)一個(gè)類,類怎么定義呢?
[修飾符] class 類名 {
類體 = 屬性 + 方法
}
以上為類的簡(jiǎn)單定義,實(shí)際上一個(gè)完整的類的定義要比以上語(yǔ)法復(fù)雜一些,以后再慢慢補(bǔ)充,先從簡(jiǎn)單的開始。
接下來,根據(jù)UML圖,使用代碼將“學(xué)生類”進(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í)別的變量,這些屬性要想訪問,必須先創(chuàng)建對(duì)象才能訪問,不能直接通過類去訪問,因?yàn)槊恳粋€(gè)學(xué)生的學(xué)號(hào)都是不一樣的。沒有學(xué)生對(duì)象,談何學(xué)號(hào)!