首页 > 试题广场 >

class Alpha { public void foo

[单选题]
class Alpha {
 public void foo() { System.out.print("Afoo "); }
 }
 public class Beta extends Alpha {15. public void foo() { System.out.print("Bfoo "); }
 public static void main(String[] args) {
 Alpha a = new Beta();
 Beta b = (Beta)a;
 a.foo();
 b.foo();
 }
 }
以上代码的执行结果是(  )
  • Afoo Afoo
  • Afoo Bfoo
  • Bfoo Afoo
  • Bfoo Bfoo

涉及的考察内容是方法的重写,java多态特性:
https://blog.csdn.net/mahao25/article/details/96040126

发表于 2019-08-10 11:03:53 回复(0)
本题考查的是重写(吐槽一句,牛客的排版真的很low)
Alpha a=new Beta();
这行代码表示a可以调用Alpha的所有方法和其子类Beta的所有方法,如果Beta重写了父类Alpha的方法,则调用子类的方法。
发表于 2019-10-21 15:32:13 回复(0)
实例化谁就调用谁吗
发表于 2019-09-10 11:37:42 回复(0)