class Base {
public int i = 1;
public Base() {
g();
}
public void f() {
System.out.println("Base f");
}
public void g() {
System.out.println("Base g");
}
}
public class Derived extends Base {
public int i = 2;
public void f() {
System.out.println("Derived f");
}
public void g() {
System.out.println("Derived g");
}
public static void main(String args[]) {
Base b = new Derived();
b.f();
System.out.println(b.i);
}
}
输出:
Derived g
Derived f
1
上面的例子说明了:只有类中的方法才有多态的概念,类中成员变量没有多态的概念。类中成员变量的值取决于所定义变量的类型,这是在编译期间确定的。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。