如何调用父类的父类的方法

cmengzhongren 2007-08-08 11:47:23
A,B,C三个类,C继承B,B继承A,并且都有方法test(),请问可以在C中直接调用A的test方法吗?
...全文
189 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
nanjixiong043 2007-08-08
  • 打赏
  • 举报
回复
class A{
public void test(){
System.out.println("A.test()");
}
}

class B extends A{
public void test(){
System.out.print("B.test()");
}
}

public class C extends B{

public static void main(String[] args) {
C x = new C();
x.test();
}

}
结果为:B.test()
joejoe1991 2007-08-08
  • 打赏
  • 举报
回复
在B里写个方法比如method调用A里的test() 方法
然后在C里写个方法
调用B里的method方法
宋玮-深圳 2007-08-08
  • 打赏
  • 举报
回复
显然不可以直接调用!c调用b的都得通过b来操作
yztommyhc 2007-08-08
  • 打赏
  • 举报
回复
哈哈,楼上的没仔细看楼主的问题啊.
weimaomin 2007-08-08
  • 打赏
  • 举报
回复
去C语言区去问阿!
zephyr_cc 2007-08-08
  • 打赏
  • 举报
回复
感觉这个问题讨论的必须有前提:
1.无权修改类A和类B.
2.有权修改.
对于前者,无奈
对于后者前面说得方法都可以
chenyifei211 2007-08-08
  • 打赏
  • 举报
回复
可以直接调用的
nanjixiong043() ( ) 信誉:100 2007-08-08 12:54:13 得分: 0


class A{
public void test(){
System.out.println("A.test()");
}
}

class B extends A{
public void test(){
System.out.print("B.test()");
}
}

public class C extends B{

public static void main(String[] args) {
C x = new C();
x.test();
}

}
结果为:B.test()
原因是在B继承A的时候把A的test()方法给重写了,所以C继承不了A,如果想C继承A ,就不要在B中重写A的方法,改为如下所示就可以了
nanjixiong043() ( ) 信誉:100 2007-08-08 12:54:13 得分: 0


class A{
public void test(){
System.out.println("A.test()");
}
}

class B extends A{
public void test1(){
System.out.print("B.test()");
}
}

public class C extends B{

public static void main(String[] args) {
C x = new C();
x.test();
}

}
结果为:A.test()




joejoe1991 2007-08-08
  • 打赏
  • 举报
回复
package jsp;

import java.io.*;

public class A {

public void test() {
System.out.println("A.test()");
}

public static void main(String[] args) {
C c=new C();
c.test();
c.grandtest();
}
}


class B extends A {
public void test() {
System.out.println("B.test()");
}

public void Atest()
{
super.test();
}
}

class C extends B
{
public void test()
{
System.out.println("C.test()");
}

public void grandtest()
{
super.Atest();
}
}
tdy1234 2007-08-08
  • 打赏
  • 举报
回复
不行的A信息丢失了,必须在Bzhong 实现一个方法
zdjray 2007-08-08
  • 打赏
  • 举报
回复
没办法,A的test()信息丢失了

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧