正在回答 回答被采纳积分+1
2回答
好帮手慕小脸
2020-02-26 12:51:03
同学你好,
1、为什么要创建IAct类的静态方法createActor?还有就是为啥要用静态方法?
1)是为了产生表演者对象。
2)用静态方法可以在main方法里面直接调用,不需要创建对象;因为main函数是静态方法,所以有一些方法设置为静态是为了方便调用。
注意:1、在静态方法中,不能调用非静态方法及引用非静态变量。但是反过来却没问题。
2、为什么要在createActor方法里创建变量actor,可以详细说明一下吗?
为了体现多态,所以应该先声明一个接口的引用,如:IAct actor=null;然后在case 语句后面进行对象的创建,如case 1后的代码为:actor= new Bear("Bill", 1);
最后act方法的调用写在switch结构的外面,即actor.act();
从上述的流程上看,通过接口的引用指向了子类的对象,最后去调用act()方法,因为actor引用指向的对象不同,调用act()方法就会输出不同的结果。这就是多态的体现。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程



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