面向?qū)ο蠛兔嫦驅(qū)ο蟮母吒拍頮第1頁
面向?qū)ο蠛兔嫦驅(qū)ο蟮母吒拍頮第2頁
面向?qū)ο蠛兔嫦驅(qū)ο蟮母吒拍頮第3頁
面向?qū)ο蠛兔嫦驅(qū)ο蟮母吒拍頮第4頁
面向?qū)ο蠛兔嫦驅(qū)ο蟮母吒拍頮第5頁
資源描述:

《面向?qū)ο蠛兔嫦驅(qū)ο蟮母吒拍睢酚蓵T上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、面向?qū)ο笾饕獌?nèi)容:1.方法的定義2.類的定義3.對象的實例化4.構(gòu)造方法5.值傳遞6.訪問控制修飾符7.面向?qū)ο蟮奶匦詀)封裝b)繼承c)多態(tài)8.關(guān)鍵字9.抽象類10.接口11.作業(yè)一、方法的定義(函數(shù))a)方法的基本格式[修飾符]返回值類型方法名([參數(shù)1],[參數(shù)2]...){}注:1.[]中的可以省略2.返回值類型:void無返回值類型,還有基本數(shù)據(jù)類,引用數(shù)據(jù)類型3.參數(shù)可以有多個,通過傳遞賦值,沒有實際的值,叫做形參4.()是方法的象征5.{}是方法體,必須寫,不能省略b)無參數(shù)的無返回值的方法c)有參數(shù)的無返回值的方法d)無參數(shù)的有返

2、回值的方法e)有參數(shù)有返回值的方法二、類的定義世界萬物是有什么組成的,在java的世界中,一切皆是對象。那我們怎么來定義類呢?那我們身邊有哪些對象呢?比如:人具有特征:身高,體重,姓名,性別等等具有行為:吃飯,穿衣,睡覺,運動,思考,等等比如:汽車具有特征:顏色,品牌,性能等等具有行為:行駛,倒車,鳴笛等等比如:燈泡具有特征:價格,大小等等具有行為:開,關(guān),亮,暗等等類的屬性:對象所具有的特征類的方法:對象所執(zhí)行的操作類可以看成一類對象的模板對象可以看成是類的一個實例(實體)舉例:自己定義人(People)的類a)成員變量(屬性,字段(field

3、),全局變量)1.在方法的外部,類的內(nèi)部聲明2.成員變量可以不賦初始值使用b)局部變量1.在方法的內(nèi)部聲明2.必須賦初始值之后才能使用注意:簡單來說,在哪個括號中聲明的,可以在哪個括號中使用練習(xí):編寫學(xué)生(Student)類,如下圖(可以自由發(fā)揮,作為個人簡歷)一、對象的實例化a)格式:類型對象名=new類型();b)作用:在堆內(nèi)存中創(chuàng)建一個類的對象c)注意:1.new是關(guān)鍵字1.自己聲明的類也是一個類型2.對象名必須是標(biāo)識符3.類型必須是引用數(shù)據(jù)類型,自己聲明的所有的類都是引用數(shù)據(jù)類型一、訪問成員變量和成員方法用對象名.訪問成員變量或方法例如:

4、Students=newStudent();s.name=“張三”;//修改學(xué)生的屬性那么的值System.out.println(“姓名:”+s);//輸出學(xué)生的姓名s.print();//調(diào)用學(xué)生類的print的方法,打印學(xué)生的所有信息Students1=newStudent();System.out.println(s1.name);注:1.s1中name的值是多少呢2.每一個對象中的成員變量都有自己的存儲空間3.每一個對象都只能改變自己空間中的屬性二、類與對象的關(guān)系?類與對象的關(guān)系ü類:Studentü對象:s1(學(xué)生1)s2(學(xué)生2)?

5、類:ü類可以看成是一類對象的模板ü類是抽象的概念,只是模板ü類只是對具體實物的抽象?對象:ü對象是類的一個具體實例ü對象是實體ü對象是實際存在我們可觀世界的實體一、構(gòu)造方法a)定義1.方法與類同名2.沒有返回值(void是無返回值類型)3.可以用訪問控制修飾符修飾b)作用1.用new+構(gòu)造方法創(chuàng)建一個對象,并執(zhí)行構(gòu)造方法中的代碼2.可以通過構(gòu)造方法給成員變量賦初始值c)注意1.可以理解為構(gòu)造方法是由返回值得,調(diào)用構(gòu)造方法返回一個當(dāng)前類的對象2.也可以叫構(gòu)造函數(shù)3.new+帶參數(shù)的構(gòu)造方法也可以創(chuàng)建一個對象4.也可以直接寫new+構(gòu)造方法執(zhí)行代碼二

6、、值傳遞a)基本數(shù)據(jù)類型傳遞的是值,不能改變原來方法中局部變量的值b)引用數(shù)據(jù)類型傳遞的是對象,可以改變對象中的值c)不能改變對象的引用一、訪問控制修飾符關(guān)鍵字本類子類同包所有的類private√default√√protected√√√public√√√√注:1.private,protected不能修飾類2.都可以修飾構(gòu)造方法,限制構(gòu)造方法的使用3.default不能寫出來二、面向?qū)ο蟮奶匦詀)什么是面向?qū)ο蟥姑嫦驅(qū)ο笫莏ava的基本思想ü面向?qū)ο蠛兔嫦蜻^程都是編程語言的思想ü面向過程強調(diào)的是對象的行為ü面向?qū)ο笫菍⒐δ芊庋b起來,強調(diào)的是具有

7、功能的對象ü面向?qū)ο蟮娜筇匦裕骸》庋b,繼承 和多態(tài)b)面向?qū)ο蠛兔嫦蜻^程的區(qū)別ü面向過程就是分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實現(xiàn),使用的時候一個一個依次調(diào)用就可以了。ü面向?qū)ο笫前褬?gòu)成問題事務(wù)分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。c)封裝ü封裝:將類的某些信息隱藏在類內(nèi)部,不允許外部程序直接訪問,而是通過該類提供的方法來實現(xiàn)對隱藏信息的操作和訪問ü封裝的思想:1.隱藏類的實現(xiàn)細(xì)節(jié)2.迫使用戶使用接口去訪問3.使代碼更好的維護(hù)ü如何封裝1.修改屬性的可見性,設(shè)

8、為private2.創(chuàng)建getter和setter方法,便于讀寫屬性3.在方法中加入對屬性的控制ü封裝的好處隱藏類的實現(xiàn)細(xì)節(jié)只能通過規(guī)定

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

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

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