先上代码:
@Test
public void test() {
Super sup = new Sub();
System.out.println(sup.field + ":" + sup.getField());
Sub sub = new Sub();
System.out.println(sub.field + ":" + sub.getField());
}
class Super {
int field = 0;
int getField() {
return field;
}
}
class Sub extends Super {
int field = 1;
int getField() {
return field;
}
}
结果输出:
0 1
1 1
分析:实体类属性不可继承,而方法是可以继承的;属性是各自的,而方法是调子类的。