[声明:本文参考《Java大学实用教程》相关章节]
背景:父类的私有变量没有被子类继承,却被分配了内存空间。子类可以调用继承的方法操作未被子类继承却分配了内存空间的变量。
例子:
package learnJava;
class A{
private int x=10;
protected double y=12.56;
void f(){
y=y+x;
System.out.printf("x=%d,y=%f\n",x,y);
}
}
class B extends A{
double z=12;
void g(){
z=y+100;
System.out.printf("z=%f\n",z);
}
}
public class Example2 {
public static void main(String args[]){
B b=new B();
b.f(); //调用从父类继承的方法
b.g(); //调用子类自己声明的方法
}
}
输出是:
x=10,y=22.560000
z=122.560000