class A { public void func1() { System.out.print("A func1 is calling! "); } } class B extends A { public void func1() { System.out.print("B func1 is calling! "); } public void func2() { System.out.print("B func2 is calling! "); } } class C { public static void main(String[] args) { A a = new B(); a.func1(); a.func2(); } }可以运行,
时间: 2024-02-14 17:05:29 浏览: 116
self.attachevent is not a function的解决方法
5星 · 资源好评率100%
这段代码并不能运行,因为在class A中并没有定义func2()方法,而在class B中定义了func2()方法,因此在a.func2()调用时会出现编译错误,提示找不到func2()方法。如果你想要调用func2()方法,你需要将a引用转换为B类型,例如:
```java
B b = (B) a;
b.func2();
```
这样就可以成功调用B类中的func2()方法了。
阅读全文