Java程式設計基礎 類與物件(六)

2021-09-13 13:31:25 字數 1585 閱讀 5005

所謂的內部類就是類裡面定義了類,比如身體和心臟。內部類的分類有成員內部類,區域性內部類,區域性內部類又包含了匿名內部類。

成員內部類就是物件的成員變數,區域性內部類是定義在乙個成員方法裡的類。

成員內部類:

package demo_practice;

public class outer

public class inner

//如何在訪問內部類和外部類中重名的變數

public void print()}}

呼叫方式:

package demo_practice;

public class demoouter

}

結果為:

注意點:

內用外,隨意訪問,外用內,需要建立物件

生成兩個class檔案! 

區域性內部類:

呼叫方式:

public class demoouter1 

}

結果:

注意點:對於修飾符來說

外部類:public 或者 不寫 

成員內部類:public protect 不寫 private 

區域性內部類:什麼都不寫 

匿名內部類:

匿名內部類繼承乙個類或者是實現乙個介面不需要用extends和implement關鍵字,匿名內部類不能同時實現乙個介面有繼承乙個類,匿名內部類前不能有修飾符,也不能定義構造方法,因為他沒有名字,因此在建立物件的時候不能帶引數,因為預設的構造方法沒有引數。

內部類和外部類的使用方式?

在外部類中,通過乙個內部類的引用物件引用內部類的成員,同時在內部類中也可以直接訪問到外部類的成員,內部類也可以建立也可以通過建立物件從外部類之外被呼叫,但是必須將內部類宣告為public。

怎樣使用匿名內部類的物件?

匿名內部類是指可以利用內部類建立沒有名稱的物件,他進一步完成了宣告內部類和建立該類的乙個物件,並利用該物件訪問到裡面的成員,這種類不取名字,而是直接利用其父類的名字或者時介面的名字,而且匿名內部類的定義與建立該類的乙個例項對物件同時進行。

這篇部落格就說到這吧!有興趣的一起交流啊!

Java程式設計基礎 類與物件(二)

乙個類的公有成員和私有成員有什麼區別?公有成員不僅可以被類自身訪問,還可以被所有其他類訪問 私有成員無法從該類的外部訪問該類的內部成員,只能被該類自身訪問和修改,也不能被其他類訪問或者引用 什麼是方法過載?什麼是方法重寫?過載是指乙個類內有多個相同名稱的方法,這多個同名方法如果引數個數不同,或者是引...

Java基礎(類與物件1)

1 物件導向思想 物件導向是基於面向過程的程式設計思想。面向過程 強調的是每乙個功能的步驟 物件導向 強調的是物件,然後由物件去呼叫功能 物件導向的思想特點 a 是一種更符合我們思考習慣的思想 b 可以將複雜的事情簡單化 c 將我們從執行者變成了指揮者 2 類和物件的概念 a 類 是一組相關的屬性和...

Java類與物件 基礎篇

目錄 一 instanceof 二 向下轉型 三 向上轉型 四 object類 4.1 常用方法 4.2 預設 五 抽象類 六 介面 七 方法過載 八 多型 九 繼承 繫結。當equals方法被重寫時,通常有必要重寫 hashcode 方法,以維護 hashcode 方法的常規協定,該協定宣告相等物...