【发布时间】:2016-05-26 16:29:23
【问题描述】:
我是 Java 和 OOP 的初学者。我有一个界面,例如动物,可以喊叫。
public interface Animal{
public void shout();
}
我的班级Dog实现了接口,可以对任何人大喊大叫。
public class Dog implements Animal{
public void shout(){
System.out.println("Woof woof");
}
}
我想要一只特定的狗,SmarterDog 类,它可以对特定的人大喊大叫。
所以我的函数是void shout(String somebody),所以我们只有一个额外的参数,但仍然大致相同的代码。它仍然是Animal,所以它应该实现Animal。
如何组织我的代码来模拟这个功能? 对于更复杂的功能,我应该怎么做?我应该在实现我的接口的类中创建一个额外的函数吗?
【问题讨论】:
-
"我应该在实现我的接口的类中创建一个额外的函数吗?" 是的。
标签: java design-patterns interface