什么是 Java 中的內(nèi)部類
問:什么是內(nèi)部類呢延塑?
答:內(nèi)部類( Inner Class )就是定義在另外一個類里面的類绣张。與之對應(yīng),包含內(nèi)部類的類被稱為外部類关带。
問:那為什么要將一個類定義在另一個類里面呢侥涵?清清爽爽的獨立的一個類多好啊K纬芜飘!
答:內(nèi)部類的主要作用如下:
1. 內(nèi)部類提供了更好的封裝,可以把內(nèi)部類隱藏在外部類之內(nèi)磨总,不允許同一個包中的其他類訪問該類
2. 內(nèi)部類的方法可以直接訪問外部類的所有數(shù)據(jù)嗦明,包括私有的數(shù)據(jù)
3. 內(nèi)部類所實現(xiàn)的功能使用外部類同樣可以實現(xiàn),只是有時使用內(nèi)部類更方便
問:內(nèi)部類有幾種呢蚪燕?
答:內(nèi)部類可分為以下幾種:
成員內(nèi)部類
靜態(tài)內(nèi)部類
方法內(nèi)部類
匿名內(nèi)部類