关于内部方法

关于内部方法

public void say() {

System.out.println("Hello");

}



内部方法中有say方法, 老师在视频中调用

System.out.println(lili.getHeart());

是用过实例化对象.方法 调用,因为有返回值所以调用的是beat方法。 那如果想调用这个无返回值的say内部方法呢?应该怎么调用阿。我试了试代码都是错的。


问题2:

public Object getHeart() {


为什么是父类Object ?因为是所以类中的父类吗? 所以用它,如果用其他的,都会找不到下面的内部方法的类吧?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小班 2020-12-31 15:54:45

同学你好,如果只想调用say方法,也是可以的,只是say方法没有返回值,对应要修改方法的返回值,比如:

http://img1.sycdn.imooc.com//climg/5fed839e09ac538505840521.jpg

对应在测试类中调用

http://img1.sycdn.imooc.com//climg/5fed83bd09eabb0404780233.jpg

祝学习愉快!

好帮手慕阿慧 2020-12-30 18:32:42

同学你好,

1、System.out.println(lili.getHeart());是使用实例化对象.方法 调用,然后输出getHeart()方法的返回值。是否调用beat方法与返回值无关。执行beat方法是因为在getHeart()方法中,调用了beat方法,如下:

http://img1.sycdn.imooc.com//climg/5fec56ce0910d2ca03180062.jpg

同学可以使用Heart对象调用say()方法。

参考代码如下:

http://img1.sycdn.imooc.com//climg/5fec565d091b20ad04660496.jpg

2、Object类是所有类的父类,同学的理解是正确的。

祝学习愉快~

  • 提问者 rock221 #1

    那如果在Test中只想打印say 方法,不想输出beat方法, test类中应该怎么写啊 。我试了如果是对象名.getHeart();方法,调用的是say和beat2个内部方法

    2020-12-31 12:18:33
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师