java 继承习题_JAVA有关继承的练习题:

本文探讨了Java中继承的概念,通过分析两个示例代码,解释了子类对象调用父类方法时如何处理重写的方法。在第一个例子中,`B` 类继承自 `A` 类并重写了 `fun2()` 方法,导致不同引用调用 `fun1()` 时输出不同的结果。在第二个例子中,由于未正确导入 `A` 类导致编译错误。理解这些原理对于深入掌握Java的继承机制至关重要。
摘要由CSDN通过智能技术生成

分析运行结果,说明原理。(没有分析结果不得分)classA{voidfun1(){System.out.println(fun2());}intfun2(){return123;}}publicclassBextendsA{intfun2(){return456;}publicstaticvoid...

分析运行结果,说明原理。(没有分析结果不得分)

class A {

void fun1() {

System.out.println(fun2());

}

int fun2() {

return 123;

}

}

public class B extends A {

int fun2() {

return 456;

}

public static void main(String args[]) {

B b = new B();

b.fun1();

A a = b;

a.fun1();

}

}

请各位大神帮帮忙。

//----------------------------------------------------------------------

以下是我的程序,

/**

* @author Administrator

*

*/

package Test;

class A

{

void fun1()

{

System.out.println(fun2());

}

int fun2()

{

return 123;

}

}

public class B extends A

{

public static void main(String [] args)

{

B b = new B();

b.fun1();

A a = b;

a.fun1();

}

int fun2()

{

return 456;

}

}

//-------------------------------------------------------------

//程序结果为

/*

Exception in thread "main" java.lang.Error: Unresolved compilation problem:

at Test.B.main(Test15.java:44)

这是什么原因啊?

*/

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值