下面程序结果为:( )
class Guy {
String greet() {
return "hi";
}
}
class Cowboy extends Guy {
String greet() {
return "howdy";
}
}
class Surfer extends Guy {
String greet() {
return "dude! ";
}
}
class Greetings {
public static void main(String[] args) {
Guy[] guys = {new Guy(), new Cowboy(), new Surfer()};
for (Guy g : guys)
System.out.print(g.greet());
}
}hi howdy dude!
运行时异常被抛出
第7行出现一个错误,编译失败
第8行出现一个错误,编译失败
方法重载(在同一个类中,同名的方法,由于形参的不同,实现方法的重载,在调用方法时,可根据实参的组合来选择所调用的方法)
方法覆盖(主要在继承时用到,子类继承父类,可以重写父类的非静态的方法)
方法覆盖(主要在继承时用到,子类继承父类,可以重写父类的非静态的方法)