接口,抽象类与内部类
---恢復(fù)內(nèi)容開始---
抽象類
語法詳解
當(dāng)一個(gè)類中有一個(gè)抽象方法,那么他必須是一個(gè)抽象類
抽象類不能通過new來創(chuàng)建對(duì)象
抽象類可以包含抽象方法,但不是必須
若一個(gè)類繼承自抽象類,那么他必須實(shí)現(xiàn)父類中的抽象方法,或者將自己聲明為抽象類。
當(dāng)一個(gè)類聲明實(shí)現(xiàn)某個(gè)或某些接口,但是卻沒有實(shí)現(xiàn)它所有的抽象方法,那么這個(gè)類也必須聲明為抽象類
接口中的抽象方法必須用public修飾,抽象類中的抽象方法可以用除了private以外的修飾符修飾。
想必接口,抽象類可以包含屬性和方法,接口中只能包含抽象方法
抽象類的作用
若想要父類中的方法一定要被子類重寫,則需要用到抽象類
內(nèi)部類
類的內(nèi)部,方法的內(nèi)部都能存在類,它們統(tǒng)稱為內(nèi)部類。
類中的內(nèi)部類——成員內(nèi)部類
方法中的內(nèi)部類——局部?jī)?nèi)部類(類似于成員變量局部變量)
內(nèi)部類和普通類的語法規(guī)則都是相近的,并且也能使用繼承,接口
靜態(tài)方法中不能使用非靜態(tài)內(nèi)部類
內(nèi)部類的使用
java中引入內(nèi)部類的目的是為了輔助外部類,所以絕大多數(shù)情況下內(nèi)部類是在外部類的內(nèi)部使用,很少會(huì)在外部類之外使用一個(gè)內(nèi)部類。
引入內(nèi)部類時(shí),import 外部類.內(nèi)部類
(*)在外部類之外使用內(nèi)部類:1.非靜態(tài)內(nèi)部類new +外部類引用.new+內(nèi)部類類名(構(gòu)造方法參數(shù))2.靜態(tài)內(nèi)部類,直接new內(nèi)部類
內(nèi)部類可以訪問外部類的所有成員,無論他的修飾符是什么
匿名內(nèi)部類
1.匿名內(nèi)部類沒有名字
2.匿名內(nèi)部類沒有構(gòu)造方法
3.匿名內(nèi)部類無法顯示的繼承或?qū)崿F(xiàn)接口
4.匿名內(nèi)部類沒有修飾符
匿名內(nèi)部類的語法
new 接口名(抽象類名)。之前說過,接口和抽象類不能被實(shí)例化,new關(guān)鍵詞相當(dāng)于創(chuàng)建了一個(gè) 實(shí)現(xiàn)了該接口(繼承了該抽象類)的匿名類的實(shí)例
轉(zhuǎn)載于:https://www.cnblogs.com/ysh001/p/8984609.html
總結(jié)
以上是生活随笔為你收集整理的接口,抽象类与内部类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么看待腾讯元宝对艺术创作的改变?
- 下一篇: 如何用conda安装软件|处理conda