忽略参数类型

忽略参数类型

https://img1.sycdn.imooc.com//climg/62932d1d09c1550019130997.jpg

问题描述:

这里忽略参数类型只是没写Integer,但实际上a和b都还是Integer类型吗?传参时依然只能传Integer类型的数据吗?

问题描述:

addition,subtraction这些变量名指向的是什么类型的变量呢?它们是MathOperation的子接口吗

正在回答

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

1回答

同学你好

1、是的。此处忽略参数类型只是没写Integer,但实际上a和b都还是Integer类型,传参时依然只能传Integer类型的数据。

2、addition,subtraction类型为MathOperation类型。是MathOperation的匿名实现类。

https://img1.sycdn.imooc.com//climg/62932ff209ea9cfe11000168.jpg

https://img1.sycdn.imooc.com//climg/6293301f0924fd3808700137.jpg

祝学习愉快~

  • 慕莱坞4521678 提问者 #1

    https://img1.sycdn.imooc.com//climg/6293318c0935e3b411220329.jpg

    我有一点捋不清了,

    那这三个 Addition 分别是什么意思呢

    2022-05-29 16:42:02
  • 慕莱坞4521678 提问者 #2

    第一个Addition是继承了MathOperation接口的类,

    第三个是创建了这个类的对象,

    第二个是这个对象的引用,

    最后一句话是通过引用调用了Addition这个类的operate方法


    这样理解对吗?

    2022-05-29 16:50:22
  • 好帮手慕小小 回复 提问者 慕莱坞4521678 #3

    同学你好,上述注释部分为老师演示的使用普通方式实现的代码示例。

    Addition addition = new Addition();表示通过实现类Addition的无参构造方法创建名为addition的实例。

    第一个表示类型、第二个表示实例名、第三个表示无参构造方法。

    类似于:Object obj = new Object();

    addition.operate(5,3) 表示通过实例addition 调用实现类Addition中的operate方法。

    https://img1.sycdn.imooc.com//climg/6293342509c4d3d011040453.jpg

    祝学习愉快~

    2022-05-29 16:54:59
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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