假設我們有這個類Java的抽象方法提高我重寫
Animal.java
public class Animal {
private String name;
public Animal(String name) {
this.name = name;
}
public void shout() {
/* must be override */
}
public String getName() {
return name;
}
}
Driver.java
import java.util.ArrayList;
import java.util.List;
public class Driver {
public static void main(String[] args) {
List<Animal> animals = new ArrayList<Animal>();
animals.add(new Animal("Dog") {
@Override
public void shout() {
System.out.println(getName() + " sounds like: woof woof woof");
}
});
animals.add(new Animal("Cat") {
@Override
public void shout() {
System.out.println(getName() + " sounds like: meow meow meow-ow");
}
});
for(Animal a : animals)
a.shout();
}
}
我怎樣才能提高我實施方法shout()或其他程序員?假設沒有理由讓動物類抽象化,併爲Dog,Cat等製作類。這擴展了動物
是否有設計模式?
抱歉,作爲你的問題的立場,很難說exac真是你在問什麼。請通過編輯來澄清。 – gparyani
你在濫用詞語假裝。 –
@SotiriosDelimanolis現在他將「假裝」一詞換成「助推」。仍然沒有道理。 – gparyani