關於內部類的學習

2022-09-24 04:18:07 字數 919 閱讀 3620

經過這幾天的學習,小弟今天就來總結下,關於內部類的一些問題。以前學習j**a的時候沒搞明白,現在終於明白了。。。。

內部類是指:定義於內部的類,內部類是一種有用的機制,他允許程式設計師將一些邏輯上相關的類組織在一起,並且可以控制內部類的可見性,甚至是乙個方法的內部。內部類實踐上使得j**a具備了為普通類實現多重繼承的能力。

建立乙個內部類其實和建立乙個普通內沒多大的區別,唯一不同的是內部類是定義於類的內部,放置內部類的類稱為外圍類。哎。。。。說多了沒用 讓我們直接看**吧

package

com.test.zxd;

public

class

basicinnerclass

}class

truck

public

void

startup()

}public

engine getengine()

return

engine;

}}

類truck內部有乙個名為engine的內部類,truck類內部有乙個getengine,該方法首先判斷變數engine是否別初始化,如果沒有被初始化就建立類engine的例項並返回,由此可以看出建立內部類例項的方法同普通類沒有什麼區別。在basicinnerclass中,首先建立了乙個truck的例項,然後通過getengine方法建立了內部類engine的例項並賦值給變數engine.然後通過engine呼叫類的engine的方法burnenergy和starup.

我們可以注意到在定義乙個內部類的時候並沒有直接使用內部類的名字。而是以truck.engine的方式實現的。可見內部類不能直接提供外界的呼叫,必須以其外部類作為字首,其形式 如下:

外圍內.內部類

------- android培訓  、 j**a培訓、期待與您交流! ----------

關於內部類

對內部類用的少,基本上都有點陌生了。今天看到乙個部落格感覺還不錯就轉了過來。先謝謝博主!1 關於內部類的說明 1 在乙個類中定義另外乙個類,這個類就叫做內部類 inner class 內部類的定義和普通類的定義沒什麼區別,它可以直接訪問和引用它的外部類的所有變數和方法 包括private 就像外部類...

關於內部類

內部類可以大概分為四種 1.成員內部類 2.區域性內部類 3.巢狀內部類 4.匿名內部類 1.首先是成員內部類,其作為外部類的成員存在。所以內部類可以訪問外部類的一切成員和方法 即使這個方法是私有的 但是外部類若是想使用內部類的變數和方法則需要使用內部類的物件來獲取。一定要記住成員內部類不能含有靜態...

關於內部類

整理關於內部類的一些知識 什麼是內部類 概念 在乙個類的內部再定義乙個完整的類 特點 成員內部類outer out new outer outer.inner oi out.new inner package com.company public class main class outer 靜態內...