接口问题

接口问题

接口属于抽象的,不是不能用用来实例化吗,?

还有如何通过枚举类实现项目测试类中选择输出的代码块呢?


先声明一个接口的引用,如:IAct actor=null;然后在case 语句后面进行对象的创建,如case 1后的代码为:actor= new Bear("Bill", 1);

正在回答

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

1回答

同学你好,下面的写法不是使用接口实例化对象,而是先声明了一个接口的引用actor,然后这个接口的引用指向了Bear的对象,实例化的是接口实现类Bear类的对象。

IAct actor=null;

actor= new Bear("Bill", 1);

关于枚举,如果想了解switch中如何使用枚举,可以参考本课的3-6小节。但是这个作业是要求键盘输入数据,而枚举没办法直接输入,还需要自己定义方法想办法将输入的字符串转换为枚举值,这样做就比较麻烦了,所以这个作业不建议使用枚举完成。

祝学习愉快!

  • qq_慕神0589333 提问者 #1

    接口占堆内存吗,还是只是个名称呢

    2021-02-20 20:13:02
  • 好帮手慕珊 回复 提问者 qq_慕神0589333 #2

    同学你好,会占用内存的,比如接口中常量的定义。祝学习愉快!

    2021-02-21 09:42:37
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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