为了账号安全,请及时绑定邮箱和手机立即绑定

练习中的调用内部类为什么跟课程中不一样

课程中调用内部类的方法是mi.print();

为什么练习中的调用内部类的方法不能写成newScore.getScore();

正在回答

6 回答

应该是

// 创建方法内部类的对象

MInner mi= new MInner();

// 调用内部类的方法

int newScore=mi.getScore();

我明白你的意思,原因是:

课程中内部类的print()方法是有输出功能的,而练习中将这个输出功能放在了getScore方法外面,getScore方法只是返回了一个数值,所以我们要做的就是将这个值赋给下面要输出的newScore。


2 回复 有任何疑惑可以回复我~

方法内部类的方法的调用是在外部类的方法里,就是public void show(){}里面,调用方法内部类的方法先创建内部类对象MInner newScore=new MInner();在调用newScore.getScore();你的对象创错了

0 回复 有任何疑惑可以回复我~

这个方法内部类和前面讲到的调用方法是不一样的,这个是在方法里面创建了对象并用对象调用了内部内的方法,也就是在方法里面调用了 内部类,因此我们在调用外部内类方法的时候同时就是调用了内部类。

0 回复 有任何疑惑可以回复我~

或者说你这个方法是不可以被调用的

0 回复 有任何疑惑可以回复我~

那就代表你这个对象里面没有这个方法,

0 回复 有任何疑惑可以回复我~

你调用一个方法 首先得要得到这个对象吧,我是认为应该这样写new Score().getScore();....我也是小白

0 回复 有任何疑惑可以回复我~
#1

紫秋雨 提问者

这个语句的上一个语句就是定义对象,HelloWorld newScore=new HelloWorld();但是还是不行
2015-10-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

练习中的调用内部类为什么跟课程中不一样

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信