public class A
{
public A(){}
public void writeSth(){
System.out.println("writeSth() in class A.");
}
public static void main(String[] args) {
A a=new A();
a.writeSth();
}
}--------------
public class B extends A
{
public B(){
}
public void writeSth(){
super.writeSth();
System.out.println("writeSth() in class B.");
}
public static void main(String[] args){
B b=new B();
b.writeSth();
}
}
------------------C:\>java A
writeSth() in class A.C:\>java B
writeSth() in class A.
writeSth() in class B.
{
public A(){}
public void writeSth(){
System.out.println("writeSth() in class A.");
}
public static void main(String[] args) {
A a=new A();
a.writeSth();
}
}--------------
public class B extends A
{
public B(){
}
public void writeSth(){
super.writeSth();
System.out.println("writeSth() in class B.");
}
public static void main(String[] args){
B b=new B();
b.writeSth();
}
}
------------------C:\>java A
writeSth() in class A.C:\>java B
writeSth() in class A.
writeSth() in class B.
B覆盖了A类中的a方法,C中又把B中的a覆盖了。
书上好象又说不能用super.super.a()这种方式,
那什么方法可以完成C类中对A类的a方法的调用啊?
{
public C(){
}
public void writeSth(){
super.writeSth();
System.out.println("writeSth() in class C.");
}
public static void main(String[] args){
C c=new C();
c.writeSth();
}
}让b去调用a中的方法