A,B,C三个类,C继承B,B继承A,并且都有方法test(),请问可以在C中直接调用A的test方法吗?
解决方案 »
- (转的)关于string
- Tomcat6 源码编译过程全过程
- java如何同系统剪切板进行交换?
- java连接msSql服务比ADO慢了3倍多,有没有其他性能好一些的连接方法?
- 用java启动cmd.exe文件后,有无方法读取这个黑窗口的数据
- 我在run方法里面加入一个设置守护线程的语句 为何报错
- 有哪些类获取系统的信息如系统名称、ip、用户名等???
- 从一点点不会java到通过scjp,去掉十一happy的几天只用了1个月时间,小散分一次,见者有分
- 我在applet使用鼠标事件的时侯总会出现如下异常,编译通过。
- 构造方法都是隐式的static方法吗?
- 一道SCJP考试题 大家帮帮忙
- 求一个问题?
然后在C里写个方法
调用B里的method方法
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()
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();
}
}
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()