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