內部類
1.成員內部類
內部類可以隨意使用外部類的成員方法和成員變數,哪怕是這些成員被修飾為private。
外部類不能使用內部類的成員。
內部類物件依賴外部類物件建立
class outerclass
class innerclass
int i=0;
public void inf()
}public innerclass getinstance()
public static void main(string args)
}如果在外部類中定義的成員變數與內部類中的成員變數名稱相同,可以用this關鍵字。
class outer}}
2.區域性內部類
內部類不僅可以在類中進行定義,也可以在類的區域性位置定義,比如方法中。
inte***ce outerinte***ce{}
class outer
}return new inner("doit");}}
內部類是doit方法的一部分,只能在方法內部訪問內部類,但是該內部類可以訪問方法的常量
以及外部類的所有成員。
3.匿名內部類
將上面**改寫:
class outer};}
}4.靜態內部類
在內部類前新增static修飾符,該內部類就變為靜態內部類。
靜態內部類中可以宣告靜態成員,非靜態內部類中不可以宣告靜態成員。
如果建立靜態內部類的物件不需要外部類的物件引用。
不能從靜態內部類的物件中訪問非靜態外部類的物件。
class outer}}
黑馬程式設計師 內部類
windows phone 7手機開發 net培訓 期待與您交流!什麼是內部類呢?將乙個類定義在另乙個類的裡面,對裡面那個類就稱為內部類 內建類 巢狀類 內部類的訪問特點有哪些呢?內部類可以直接訪問外部類中的成員,包括私有成員 而外部類要訪問內部類中的成員必須要建立內部類的物件。內部類有什麼作用呢?...
黑馬程式設計師 內部類
asp.net android io開發s net培訓 期待與您交流!內部類即在乙個外部類的內部再定義乙個類。內部類作為外部類的乙個成員,且依附於外部類而存在。內部類的訪問規則 1 內部類可以直接訪問外部類中的成員,包括私有。2 外部類需要訪問內部類時,必須建立內部類物件。訪問格式 外部類名.內部類...
黑馬程式設計師 內部類
asp.net android ios rel noopener noreferrer target blank asp.net android ios開發 net rel noopener noreferrer target blank net培訓 期待與您交流!內部類 將乙個類定義在另乙個類的裡...