對(duì)這句話需要怎么理解
外部類是不能直接使用內(nèi)部類的成員和方法滴
可先創(chuàng)建內(nèi)部類的對(duì)象,然后通過(guò)內(nèi)部類的對(duì)象來(lái)訪問(wèn)其成員變量和方法。
//外部類HelloWorld public?class?HelloWorld{ ????//外部類的私有屬性name ????private?String?name?=?"imooc"; ????//外部類的成員屬性 ????int?age?=?20; //成員內(nèi)部類Inner public?class?Inner?{ String?name?=?"愛(ài)慕課"; ????????//內(nèi)部類中的方法 public?void?show()?{? System.out.println("外部類中的name:"?+???HelloWorld.this.name???????????????); System.out.println("內(nèi)部類中的name:"?+?????name?????????????); System.out.println("外部類中的age:"?+?age); } } //測(cè)試成員內(nèi)部類 public?static?void?main(String[]?args)?{ ????????//創(chuàng)建外部類的對(duì)象 HelloWorld?o?=?new?HelloWorld?();? ????????//創(chuàng)建內(nèi)部類的對(duì)象 Inner?inn?=?o.new?Inner(); ????????//調(diào)用內(nèi)部類對(duì)象的show方法 inn.show(); } }
該怎么做才能讓外部類調(diào)用內(nèi)部類的成員變量
2018-03-19
首先,利用外部類的對(duì)象申明一個(gè)內(nèi)部類的對(duì)象,然后再利用內(nèi)部類對(duì)象調(diào)用內(nèi)部類的變量或方法
2018-01-30
//創(chuàng)建外部類的對(duì)象
????????
HelloWorld?o?=?
new
?HelloWorld?();?
????????
//創(chuàng)建內(nèi)部類的對(duì)象
????????
Inner?inn?=?o.
new
?Inner();
inn.name