52类成员的隐藏与重载——成员变量的隐藏 当在子类中添加的新成员变量与父类中的成员变量同名时, 父类中对应的成员变量将被隐藏起来。在子类中,如果直接 引用了这些同名的变量,则引用的是子类中定义的同名变量 当在子类中要引用父类中的同名变量时,可以通过 super关 键字来进行。 super关键字用于指向当前类的父类。请读者 结合前面所学的知识,自行区别this,supe和 super三者的 不同
◼ 当在子类中添加的新成员变量与父类中的成员变量同名时, 父类中对应的成员变量将被隐藏起来。在子类中,如果直接 引用了这些同名的变量,则引用的是子类中定义的同名变量。 当在子类中要引用父类中的同名变量时,可以通过super关 键字来进行。super关键字用于指向当前类的父类。请读者 结合前面所学的知识,自行区别this,super和super()三者的 不同。 5.2 类成员的隐藏与重载——成员变量的隐藏
52类成员的隐藏与重载—成员变量的隐藏示例 class SuperClass protected int x, yi SuperClass(] SuperClass(int x,int ythis X=X;thisy=yi] String superTostringotreturn "In SuperClass: x=+X+y=+yi] class Subclass extends SuperClass 成员变量的隐藏 protected int x,yi 及 super的用法 SubClass(t SubClass(int x, int super(x-1,y-1);this X=X; thisy=yi] String subToStringotreturn "In Subclass:x=+X+y=+yil String superTostringInSubott return "In Super Class Called by super in SubClass: super x=+super x+"super y=+super. yi
class SuperClass{ protected int x,y; SuperClass(){} SuperClass(int x,int y){this.x=x;this.y=y;} String superToString(){return "In SuperClass:x="+x+" y="+y;} } class SubClass extends SuperClass{ protected int x,y; SubClass(){} SubClass(int x,int y){super(x-1,y-1);this.x=x;this.y=y;} String subToString(){return "In SubClass:x="+x+" y="+y;} String superToStringInSub(){ return "In SuperClass Called by super in SubClass:super.x="+super.x+" super.y="+super.y; } } 5.2 类成员的隐藏与重载——成员变量的隐藏示例 成员变量的隐藏 及super的用法