【发布时间】:2018-10-21 13:55:17
【问题描述】:
当我想要创建多个 NPC 和项目时,当我希望他们执行一些相同的动作时,哪个更好,假设所有 NPC 都会移动 () ,checkCollide() 而有些有自己独特的行为,例如 trade() , questGiving()? 我目前正在使用抽象,因为我不太熟悉接口的工作原理以及为什么它们比抽象类更优越
【问题讨论】:
-
接口为您提供最大的灵活性。
-
接口更简单,所以如果你可以使用更简单的构造,请使用它而不是更复杂的构造。如果不能使用接口,请使用抽象类,或类、注解或枚举。
标签: java interface abstract-class