请给出下面代码的输出结果 clase Child extens Base { public void func1() { System.out.println("Child func1 print."); } public void func2() { System.out.println("Child func2 print."); } } public clase Base { private func1() { System.out.println("Base func1 print."); } public func2() { System.out.println("Base func2 print."); } public static void main(String args[]) { Base b = new child(); b.func1(); b.func2(); ((Child)b).func1(); ((Child)b).func2(); } }
时间: 2023-05-12 19:04:36 浏览: 96
输出结果为:
非法的符号:类 clase
应该是 class Child extends Base
Base func2 print.
Child func2 print.
Child func1 print.
Child func2 print。
解释:
在代码中,我们定义了一个 Base 类和一个 Child 类,Child 类继承自 Base 类。在 main 方法中,我们创建了一个 Child 类的实例,并将其赋值给一个 Base 类型的变量 b。然后我们调用了 b 的 func1 和 func2 方法,这两个方法都是在 Base 类中定义的,因此输出结果为 "Base func2 print."。接着我们强制将 b 转换为 Child 类型,并调用了 Child 类中的 func1 和 func2 方法,输出结果为 "Child func1 print." 和 "Child func2 print."。
阅读全文