class Test1{
public static void main(String[] args) {
A a=new A();
a.fun(); // y+x=30
C c=new C();
c.fun(); // y=21 C内的函数是fun还是run?构造器没用处吧?
A a1=new C(); //多态
a1.fun(); // y=21
}
}
class A{
A(){}
private int x=10;
protected int y=20;
void fun(){
System.out.println("y+x="+(y+x));
}
}
class C extends A{
C(){}
void fun(){
y=y+1;
System.out.println("y="+y);
}
void run(){
y=y+1;
System.out.println("y="+y);
}
} |