我創建了Action
類和Person
類,因此每個Person
都有很多可以執行的操作。我希望Action
類的每個實例都擁有方法Action.Execute
的不同版本。 我怎樣才能在Java中做到這一點?覆蓋Java中每個類實例的方法
public class Action
{
public String Identifier;
public String[] Identifiers;
public Action(String Inpt)
{
this.Identifier = Inpt;
}
public void Execute()
{
System.out.println("Template Empty");
}
}
我希望能夠做這樣的事(我知道這是沒有意義的,但我希望你能理解的想法):
public class Main
{
public static void main(String[] args)
{
Action a = new Action("X");
a
{
public void Execute()
{
//do something diferent
}
}
Action b = new Action("J");
b
{
public void Execute()
{
//do something ELSE
}
}
}
}
你可以使用一個接口 – lidox