interface A
{
void run();
}class B
{
public void run()
{
System.out.println("B is Run!");
}
}class C extends B implements A
{
public void run()
{
System.out.println("C is Run!!!");
}
public A getA()
{
return new C();
}
}class Temp
{
public static void main(String[] args)
{
C c=new C();
A a=c.getA();
c.run();
a.run();
}
}
怎么改上面的代码,才能打印出两条run方法的语句。
{
void run();
}class B
{
public void run()
{
System.out.println("B is Run!");
}
}class C extends B implements A
{
public void run()
{
System.out.println("C is Run!!!");
}
public A getA()
{
return new C();
}
}class Temp
{
public static void main(String[] args)
{
C c=new C();
A a=c.getA();
c.run();
a.run();
}
}
怎么改上面的代码,才能打印出两条run方法的语句。
public class Test1 {
public static void main(String[] args) {
C c=new C();
A a=c.getA();
c.runB();
a.run();
} }
interface A {
public void run();
}class B {
public void runB() {
System.out.println("B is Run!");
}
}class C extends B implements A {
public void run() {
System.out.println("C is Run!!!");
}
public A getA() {
return new C();
}
}
super.run();