Java学习之路002——面向对象编程
【說明】部分內(nèi)容來源于網(wǎng)絡(luò),如有沖突,請(qǐng)聯(lián)系作者刪除。
一、面向?qū)ο缶幊?OOP)
2.1?對(duì)象和類的關(guān)系
2.2?面向?qū)ο蟮奶卣?/h2>
2.2.1?封裝
2.2.2?繼承
2.2.3?多態(tài)
3、抽象
-
使用abstract關(guān)鍵字修飾的類或者方法
-
定義抽象類(使用abstract)
3.1?案例演示
【1】新增一個(gè)空項(xiàng)目??枕?xiàng)目不勾選?“添加示例代碼”
【2】創(chuàng)建UFO類
【3】編寫以上的UFO類的代碼和屬性、以及抽象方法。
【4】快捷實(shí)現(xiàn)getter和setter:鼠標(biāo)放到指定的屬性名稱上面,按住?alt?+?insert
【5】會(huì)彈出提示快速生成的代碼,選擇Getter和Setter
【6】如果方法是抽象的,類不是抽象的,則會(huì)報(bào)異常
【7】再定義一個(gè)普通的方法,用來比較
【8】新建一個(gè)類,例如MyUFO,繼承自?UFO。由于抽象方法需要重寫,所以不重寫會(huì)報(bào)錯(cuò)。
【9】點(diǎn)擊左邊燈泡,根據(jù)提示自動(dòng)生成重寫的方法。其中,@override代表方法是重寫的方法。在重寫的方法里面搞兩個(gè)輸出。
【10】新建一個(gè)抽象類,如果抽象類繼承自抽象類,則不需要重寫抽象方法。
【11】新建一個(gè)運(yùn)行的類,然后走一下。
?
4、接口
4.1?直接上代碼進(jìn)行演示
【1】新建一個(gè)包,任意命名,此處叫?interfaces
【2】新建一個(gè)測(cè)試接口:ITest,提供若干個(gè)接口方法。其中,接口的方法,都是公開、抽象的。所以public和abstract可以省略不寫。
【3】新建一個(gè)實(shí)現(xiàn)類,實(shí)現(xiàn)了通過implements來關(guān)聯(lián)要實(shí)現(xiàn)的接口。由于是抽象方法,所以實(shí)現(xiàn)類里面需要重寫。重寫標(biāo)記?@override?可寫可不寫。接口必須全部被重寫。
【4】在JDK8以及以上版本環(huán)境,接口里面允許有具體的方法,但是前面必須使用default?關(guān)鍵字。
【5】新增一個(gè)啟動(dòng)類,用于測(cè)試以上效果,如圖。
【6】接口和接口之間也可以繼承
一般語法:?具體類extends?抽象類?implements?接口1,接口2,接口3……
五、?常見的快捷鍵
sout + enter // 生成快捷輸出語句 變量/常量/字面值.sout // 直接生成輸出變量,常量,字面值的語句 變量.var // 自動(dòng)補(bǔ)全變量名稱和對(duì)應(yīng)類型 psvm // 生成main方法 數(shù)組/集合.for // 生成foreach循環(huán)語句 數(shù)組/集合.fori // 生成for循環(huán)語句 字面值[數(shù)字].fori // 生成for循環(huán)語句 對(duì)象.cast // 生成強(qiáng)轉(zhuǎn)語句 變量/表達(dá)式.return // 生成return語句 表達(dá)式.if // 生成if條件語句總結(jié)
以上是生活随笔為你收集整理的Java学习之路002——面向对象编程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 强化学习处理自适应码流播放,爱奇艺AI推
- 下一篇: odoo如何完成员工借款、报销、归还余款