循环内多次创建对象,还是循环外创建对象多次调用?
作业中的问题及修改建议如下:
【测试类】
1、
为了体现多态,不能去直接创建实现类的对象,应该先声明一个接口的引用,如:IAct performer=null;然后在case 语句后面进行对象的创建,如case 1后的代码为:performer= new Bear("Bill", 1);
最后act方法的调用写在switch结构的外面,即performer.act();
从上述的流程上看,通过接口的引用指向了子类的对象,最后去调用act()方法,因为performer引用指向的对象不同,调用act()方法就会输出不同的结果。这就是多态的体现。
修改后的代码如下:
2、每个case语句后都有的代码,建议统一写到switch结构的下方。
修改后的代码如下:
我的想法是,在循环里会有多次创建对象的情况,这会消耗一部分时间。
所以在循环外先创建好对象,在循环内多次调用。
不知道这种考虑是否是有必要的?
26
收起
正在回答 回答被采纳积分+1
1回答
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程





恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星