重新定义( Override)方法 重新定义的返回值型态必须是父类别中同一方法 返回型态的子类别 public class Chicken extends Bird i protected string crest public Chicken(String name, String crest) super(name)i this crest cresti //重新定义返回值型态为 Chicken publicchicken getCopied() i return new Chicken(name, crest)i 无法重新定义 static方法重新定义(Override)方法 public class Chicken extends Bird { protected String crest; public Chicken(String name, String crest) { super(name); this.crest = crest; } //重新定义返回值型态为Chicken publicChicken getCopied() { return new Chicken(name, crest); } } • 重新定义的返回值型态必须是父类别中同一方法 返回型态的子类别 • 无法重新定义static方法