課程
/后端開發
/Java
/Java入門第二季 升級版
外部類可以直接調用內部類的成員變量嗎?
2016-07-25
源自:Java入門第二季 升級版 7-6
正在回答
可是這節練習有個System.out.println直接調用了內部類的成員誒?
//外部類public class HelloWorld {??? ??? private String name = "愛慕課";??? ??? // 外部類中的show方法??? public void show() { ??// 定義方法內部類??class MInner {???int score = 83;???public int getScore() {????return score + 10;???}??}??????? ??// 創建方法內部類的對象??????? MInner mi=new MInner();??????? ??????? // 調用內部類的方法?int?newScore=mi.getScore();??????? ??System.out.println("姓名:" + name + "\n加分后的成績:" + newScore);//此處不是調用了內部類的屬性name?不需要mi.name????}??? ?// 測試方法內部類?public static void main(String[] args) {??????? ??// 創建外部類的對象??????? HelloWorld mo=new HelloWorld();??????? ??????? // 調用外部類的方法??mo.show();?}}
不能直接調用內部類的成員和方法
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
2 回答外部類可訪問內部類的成員變量嗎?
1 回答方法內部類如何調用外部類的成員變量
2 回答外部類訪問內部類的成員變量
2 回答靜態內部類調用外部類的非靜態成員變量怎么調呀?
4 回答內部類如果和外部類變量和方法沒有重名是不是可以直接在內部類調用外部類的變量和方法
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-04-29
可是這節練習有個System.out.println直接調用了內部類的成員誒?
//外部類
public class HelloWorld {
???
??? private String name = "愛慕課";
???
??? // 外部類中的show方法
??? public void show() {
??// 定義方法內部類
??class MInner {
???int score = 83;
???public int getScore() {
????return score + 10;
???}
??}
???????
??// 創建方法內部類的對象
??????? MInner mi=new MInner();
???????
??????? // 調用內部類的方法
?int?newScore=mi.getScore();
???????
??System.out.println("姓名:" + name + "\n加分后的成績:" + newScore);//此處不是調用了內部類的屬性name?不需要mi.name?
??
?}
???
?// 測試方法內部類
?public static void main(String[] args) {
???????
??// 創建外部類的對象
??????? HelloWorld mo=new HelloWorld();
???????
??????? // 調用外部類的方法
??mo.show();
?}
}
2016-07-25
不能直接調用內部類的成員和方法