public class Test2{
public static void main(String [] args){
A a=new A();
B b=new B();
a.func();
b.func();
System.out.println("a.i="+a.i);
System.out.println("b.i="+b.i);
A c= new B();
c.func();
System.out.println("c.i="+c.i);
}
}
class A {
int i=1;
public void func(){
System.out.println("func in A");
}
}
class B extends A{
int i=2;
public void func(){
System.out.println("func in B");
}
输出结果:
func in A
func in B
a.i=1
b.i=2
func in B
c.i=1
public static void main(String [] args){
A a=new A();
B b=new B();
a.func();
b.func();
System.out.println("a.i="+a.i);
System.out.println("b.i="+b.i);
A c= new B();
c.func();
System.out.println("c.i="+c.i);
}
}
class A {
int i=1;
public void func(){
System.out.println("func in A");
}
}
class B extends A{
int i=2;
public void func(){
System.out.println("func in B");
}
输出结果:
func in A
func in B
a.i=1
b.i=2
func in B
c.i=1