02_面向?qū)ο筇匦? (1)

02_面向?qū)ο筇匦? (1)

ID:42809755

大?。?30.00 KB

頁數(shù):21頁

時間:2019-09-23

02_面向?qū)ο筇匦? (1)_第1頁
02_面向?qū)ο筇匦? (1)_第2頁
02_面向?qū)ο筇匦? (1)_第3頁
02_面向?qū)ο筇匦? (1)_第4頁
02_面向?qū)ο筇匦? (1)_第5頁
資源描述:

《02_面向?qū)ο筇匦? (1)》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在學術論文-天天文庫。

1、Java面向?qū)ο筇匦?1本章內(nèi)容對象和類的概念對象和引用Java類的定義對象的創(chuàng)建和使用構造函數(shù)方法的重載(Overload)this關鍵字static關鍵字package和import語句訪問控制類的繼承方法的重寫Object類對象轉(zhuǎn)型final關鍵字多態(tài)抽象類接口面向?qū)ο蟮母拍蠲嫦驅(qū)ο蟪绦蛟O計圍繞的幾個主要概念:抽象數(shù)據(jù)類型、類、類型層次(子類),封裝性,繼承性、多態(tài)性抽象數(shù)據(jù)類型classCar{intcolor_number;intdoor_number;intspeed;voidbrake(){…}voidspeedUp(){…};voids

2、lowDown(){…}}計算機中的對象的原型現(xiàn)實生活中的對象抽象數(shù)據(jù)類型對象和類的概念對象是指用計算機語言對問題域中事物的描述,對象通過“屬性(attribute)”和“方法(method)”來分別對應事物所具有的靜態(tài)屬性和動態(tài)屬性。類是用于描述同一類型的對象的一個抽象的概念,類中定義了這一類對象所應具有的靜態(tài)和動態(tài)屬性。類可以看成一類對象的模板,對象可以看成該類的一個具體實例。學生實例化類對象學生姓名年齡學號--顯示姓名--顯示年齡--顯示學號學生A:學生姓名=張三年齡=18學號=2011081068學生B:學生姓名=李四年齡=17學號=20110

3、81567抽象面向?qū)ο蟮乃季S當你考慮某個問題的時候不應該考慮第一步做什么,第二步做什么應該考慮在這個問題里面有哪些個類哪些個對象然后再考慮這些個類和對象具有哪些個屬性和方法方法Java的方法類似于其它語言的函數(shù),是一段用來完成特定功能的代碼片段,聲明格式:[修飾符1修飾符2…]返回值類型方法名(形式參數(shù)列表){Java語句;………}形式參數(shù):在方法被調(diào)用時用于接收外界輸入的數(shù)據(jù)。實參:調(diào)用方法時實際傳給方法的數(shù)據(jù)。返回值:方法在執(zhí)行完畢后返還給調(diào)用它的環(huán)境的數(shù)據(jù)。返回值類型:事先約定的返回值的數(shù)據(jù)類型如無返回值,必須給出返回值類型void。Java語言

4、中使用下述形式調(diào)用方法:對象名.方法名(實參列表)實參的數(shù)目、數(shù)據(jù)類型和次序必須和所調(diào)用方法聲明的形參列表匹配,return語句終止方法的運行并指定要返回的數(shù)據(jù)。Java類的定義,成員變量的聲明,方法的聲明//用class關鍵字定義一個類,例如:classStudent{//成員變量定義privateintid; privateintage=20;//方法定義publicintgetAge(){returnage;} publicvoidsetAge(inti){age=i;} publicintgetId(){returnid;}publicvoid

5、setId(intid){id=id;} }類的定義主要由兩方面組成?成員變量和方法。聲明成員變量的格式為:[]type[=defaultValue];例如:privateintid;privateintage=20;聲明方法的格式為:[]([]){[]}例如:publicintgetAge(){returnage;}成員變量成員變量可以使用Java語言中任何一種數(shù)據(jù)類型(包括基本

6、類型和引用類型)。在定義成員變量時可以對其初始化,如果不對其初始化,Java使用默認的值對其初始化。(下圖)成員變量的作用范圍為整個類體成員變量類型取值byte0short0int0long0Lchar'u0000'float0.0Fdouble0.0Dbooleanfalse所有引用類型nullJava面向?qū)ο蠡靖拍睿肑ava語言中除基本類型之外的變量類型都稱之為引用類型。Java中的對象是通過引用對其操作的。例如:/**聲明了一個String類型的引用變量,*但并沒有使它指向一個對象*/Strings;/**使用new語句創(chuàng)建了一個Stri

7、ng*類型的對象并用s指向它*以后可以通過s完成對其的操作*/s=newString("helloworld!");對象的創(chuàng)建和使用必須使用new關鍵字創(chuàng)建對象。Studentstudent=newStudent();使用對象(引用).方法(參數(shù)列表)來調(diào)用對象的方法。student.setAge(23)同一類的每個對象有不同的成員變量存儲空間。同一類的每個對象共享該類的方法。構造方法使用new+構造方法創(chuàng)建一個新的對象。構造方法是定義在Java類中的一個用來初始化對象的方法。構造方法與類同名且沒有返回值。例如:Student類的構造函數(shù):public

8、classStudent{intid;intage;Student(intn,inti){id

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。