資源描述:
《面向?qū)ο蠛兔嫦驅(qū)ο蟮母吒拍睢酚蓵?huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、面向?qū)ο笾饕獌?nèi)容:1.方法的定義2.類(lèi)的定義3.對(duì)象的實(shí)例化4.構(gòu)造方法5.值傳遞6.訪(fǎng)問(wèn)控制修飾符7.面向?qū)ο蟮奶匦詀)封裝b)繼承c)多態(tài)8.關(guān)鍵字9.抽象類(lèi)10.接口11.作業(yè)一、方法的定義(函數(shù))a)方法的基本格式[修飾符]返回值類(lèi)型方法名([參數(shù)1],[參數(shù)2]...){}注:1.[]中的可以省略2.返回值類(lèi)型:void無(wú)返回值類(lèi)型,還有基本數(shù)據(jù)類(lèi),引用數(shù)據(jù)類(lèi)型3.參數(shù)可以有多個(gè),通過(guò)傳遞賦值,沒(méi)有實(shí)際的值,叫做形參4.()是方法的象征5.{}是方法體,必須寫(xiě),不能省略b)無(wú)參數(shù)的無(wú)返回值的方法c)有參數(shù)的無(wú)返回值的方法d)無(wú)參數(shù)的有返
2、回值的方法e)有參數(shù)有返回值的方法二、類(lèi)的定義世界萬(wàn)物是有什么組成的,在java的世界中,一切皆是對(duì)象。那我們?cè)趺磥?lái)定義類(lèi)呢?那我們身邊有哪些對(duì)象呢?比如:人具有特征:身高,體重,姓名,性別等等具有行為:吃飯,穿衣,睡覺(jué),運(yùn)動(dòng),思考,等等比如:汽車(chē)具有特征:顏色,品牌,性能等等具有行為:行駛,倒車(chē),鳴笛等等比如:燈泡具有特征:價(jià)格,大小等等具有行為:開(kāi),關(guān),亮,暗等等類(lèi)的屬性:對(duì)象所具有的特征類(lèi)的方法:對(duì)象所執(zhí)行的操作類(lèi)可以看成一類(lèi)對(duì)象的模板對(duì)象可以看成是類(lèi)的一個(gè)實(shí)例(實(shí)體)舉例:自己定義人(People)的類(lèi)a)成員變量(屬性,字段(field
3、),全局變量)1.在方法的外部,類(lèi)的內(nèi)部聲明2.成員變量可以不賦初始值使用b)局部變量1.在方法的內(nèi)部聲明2.必須賦初始值之后才能使用注意:簡(jiǎn)單來(lái)說(shuō),在哪個(gè)括號(hào)中聲明的,可以在哪個(gè)括號(hào)中使用練習(xí):編寫(xiě)學(xué)生(Student)類(lèi),如下圖(可以自由發(fā)揮,作為個(gè)人簡(jiǎn)歷)一、對(duì)象的實(shí)例化a)格式:類(lèi)型對(duì)象名=new類(lèi)型();b)作用:在堆內(nèi)存中創(chuàng)建一個(gè)類(lèi)的對(duì)象c)注意:1.new是關(guān)鍵字1.自己聲明的類(lèi)也是一個(gè)類(lèi)型2.對(duì)象名必須是標(biāo)識(shí)符3.類(lèi)型必須是引用數(shù)據(jù)類(lèi)型,自己聲明的所有的類(lèi)都是引用數(shù)據(jù)類(lèi)型一、訪(fǎng)問(wèn)成員變量和成員方法用對(duì)象名.訪(fǎng)問(wèn)成員變量或方法例如:
4、Students=newStudent();s.name=“張三”;//修改學(xué)生的屬性那么的值System.out.println(“姓名:”+s);//輸出學(xué)生的姓名s.print();//調(diào)用學(xué)生類(lèi)的print的方法,打印學(xué)生的所有信息Students1=newStudent();System.out.println(s1.name);注:1.s1中name的值是多少呢2.每一個(gè)對(duì)象中的成員變量都有自己的存儲(chǔ)空間3.每一個(gè)對(duì)象都只能改變自己空間中的屬性二、類(lèi)與對(duì)象的關(guān)系?類(lèi)與對(duì)象的關(guān)系ü類(lèi):Studentü對(duì)象:s1(學(xué)生1)s2(學(xué)生2)?
5、類(lèi):ü類(lèi)可以看成是一類(lèi)對(duì)象的模板ü類(lèi)是抽象的概念,只是模板ü類(lèi)只是對(duì)具體實(shí)物的抽象?對(duì)象:ü對(duì)象是類(lèi)的一個(gè)具體實(shí)例ü對(duì)象是實(shí)體ü對(duì)象是實(shí)際存在我們可觀世界的實(shí)體一、構(gòu)造方法a)定義1.方法與類(lèi)同名2.沒(méi)有返回值(void是無(wú)返回值類(lèi)型)3.可以用訪(fǎng)問(wèn)控制修飾符修飾b)作用1.用new+構(gòu)造方法創(chuàng)建一個(gè)對(duì)象,并執(zhí)行構(gòu)造方法中的代碼2.可以通過(guò)構(gòu)造方法給成員變量賦初始值c)注意1.可以理解為構(gòu)造方法是由返回值得,調(diào)用構(gòu)造方法返回一個(gè)當(dāng)前類(lèi)的對(duì)象2.也可以叫構(gòu)造函數(shù)3.new+帶參數(shù)的構(gòu)造方法也可以創(chuàng)建一個(gè)對(duì)象4.也可以直接寫(xiě)new+構(gòu)造方法執(zhí)行代碼二
6、、值傳遞a)基本數(shù)據(jù)類(lèi)型傳遞的是值,不能改變?cè)瓉?lái)方法中局部變量的值b)引用數(shù)據(jù)類(lèi)型傳遞的是對(duì)象,可以改變對(duì)象中的值c)不能改變對(duì)象的引用一、訪(fǎng)問(wèn)控制修飾符關(guān)鍵字本類(lèi)子類(lèi)同包所有的類(lèi)private√default√√protected√√√public√√√√注:1.private,protected不能修飾類(lèi)2.都可以修飾構(gòu)造方法,限制構(gòu)造方法的使用3.default不能寫(xiě)出來(lái)二、面向?qū)ο蟮奶匦詀)什么是面向?qū)ο蟥姑嫦驅(qū)ο笫莏ava的基本思想ü面向?qū)ο蠛兔嫦蜻^(guò)程都是編程語(yǔ)言的思想ü面向過(guò)程強(qiáng)調(diào)的是對(duì)象的行為ü面向?qū)ο笫菍⒐δ芊庋b起來(lái),強(qiáng)調(diào)的是具有
7、功能的對(duì)象ü面向?qū)ο蟮娜筇匦裕骸》庋b,繼承 和多態(tài)b)面向?qū)ο蠛兔嫦蜻^(guò)程的區(qū)別ü面向過(guò)程就是分析出解決問(wèn)題所需要的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn),使用的時(shí)候一個(gè)一個(gè)依次調(diào)用就可以了。ü面向?qū)ο笫前褬?gòu)成問(wèn)題事務(wù)分解成各個(gè)對(duì)象,建立對(duì)象的目的不是為了完成一個(gè)步驟,而是為了描敘某個(gè)事物在整個(gè)解決問(wèn)題的步驟中的行為。c)封裝ü封裝:將類(lèi)的某些信息隱藏在類(lèi)內(nèi)部,不允許外部程序直接訪(fǎng)問(wèn),而是通過(guò)該類(lèi)提供的方法來(lái)實(shí)現(xiàn)對(duì)隱藏信息的操作和訪(fǎng)問(wèn)ü封裝的思想:1.隱藏類(lèi)的實(shí)現(xiàn)細(xì)節(jié)2.迫使用戶(hù)使用接口去訪(fǎng)問(wèn)3.使代碼更好的維護(hù)ü如何封裝1.修改屬性的可見(jiàn)性,設(shè)
8、為private2.創(chuàng)建getter和setter方法,便于讀寫(xiě)屬性3.在方法中加入對(duì)屬性的控制ü封裝的好處隱藏類(lèi)的實(shí)現(xiàn)細(xì)節(jié)只能通過(guò)規(guī)定