在面向对象编程中,子类继承了父类的属性和方法。如果子类需要对继承的变量进行重写,可以通过以下步骤实现:
@Override
注解来表明该变量是对父类变量的重写。super
关键字来引用父类的变量。下面是一个示例代码:
class ParentClass {
protected String variable = "父类变量";
}
class ChildClass extends ParentClass {
@Override
protected String variable = "子类变量";
public void printVariable() {
System.out.println(super.variable); // 引用父类变量
System.out.println(this.variable); // 引用子类变量
}
}
public class Main {
public static void main(String[] args) {
ChildClass child = new ChildClass();
child.printVariable();
}
}
输出结果为:
父类变量
子类变量
在这个示例中,子类ChildClass
重写了父类ParentClass
的变量variable
。在printVariable()
方法中,通过super.variable
引用父类变量,通过this.variable
引用子类变量。
领取专属 10元无门槛券
手把手带您无忧上云