內部類
成員內部類:
1.和外部類對象有個隱含的綁定關係
2.封裝思想的體現
方法內部類:
1.基本和成員內部類一樣(不能定義靜態屬性|方法)
2.封裝在方法內部
3.可以使用局部變量|形參的值,但是要求局部變量、形參final 或 事實final
4.如果方法內部類定義外部類的普通方法中
5.可以訪問外部類屬性
匿名內部類:
默認繼承一個父親 或者 實現一個接口,但沒有類名稱
語法規則:
new 接口|父親(有參或者無參){
//子類的實現,可以繼承接口,也可以複寫方法
//不能定義構造方法
}
靜態內部類:
class Outter{
static class StaticInner{}
}
使用:
1.在Outter類的內部使用,和普通類一樣
StaticInner o=new StaticInner;
2.在Outter類的外部使用
Outter.StaticInner 0=new Outter.StaticInner();
1.和外部類對象有個隱含的綁定關係
2.封裝思想的體現
方法內部類:
1.基本和成員內部類一樣(不能定義靜態屬性|方法)
2.封裝在方法內部
3.可以使用局部變量|形參的值,但是要求局部變量、形參final 或 事實final
4.如果方法內部類定義外部類的普通方法中
5.可以訪問外部類屬性
匿名內部類:
默認繼承一個父親 或者 實現一個接口,但沒有類名稱
語法規則:
new 接口|父親(有參或者無參){
//子類的實現,可以繼承接口,也可以複寫方法
//不能定義構造方法
}
靜態內部類:
class Outter{
static class StaticInner{}
}
使用:
1.在Outter類的內部使用,和普通類一樣
StaticInner o=new StaticInner;
2.在Outter類的外部使用
Outter.StaticInner 0=new Outter.StaticInner();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
致遠OA及相關OA系統集成與二次開發
秀常
2024-04-20 14:33:53
常見UserAgent整理
水車
2024-04-20 14:23:32
vscode 的數據庫可視化插件
https://blog.csdn.net/youyudehan/article/details/133357915
張博的博客
2024-04-20 14:21:12
【Python】安裝配置gym
Dsp Tian
2024-04-20 14:12:21
十六進制字符串每隔32個字母換行顯示
tono
2024-04-20 14:11:11
前端使用 Konva 實現可視化設計器(6)
xachary
2024-04-20 14:09:11
使用純c#在本地部署多模態模型,讓本地模型也可以理解圖像
a1010
2024-04-20 14:06:31
ROS2筆記6--ROS2常用命令工具
Lucky帥小武
2024-04-20 14:04:30
HttpClient 總是被添加traceparent 請求頭
明天以後
2024-04-20 14:02:50
web server apache tomcat11-10-Class Loader
葉止水
2024-04-20 14:00:50
web server apache tomcat11-08-JNDI Resources
葉止水
2024-04-20 14:00:50
IIS 執行此操作時出錯。 詳細信息:web.config 錯誤,.net core項目
天馬3798
2024-04-20 13:59:40