首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何重写子类中的变量?(不是方法)

在面向对象编程中,子类继承了父类的属性和方法。如果子类需要对继承的变量进行重写,可以通过以下步骤实现:

  1. 在子类中定义一个与父类变量同名的变量。
  2. 使用@Override注解来表明该变量是对父类变量的重写。
  3. 在子类中使用super关键字来引用父类的变量。
  4. 对子类变量进行赋值或修改。

下面是一个示例代码:

代码语言:txt
复制
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();
    }
}

输出结果为:

代码语言:txt
复制
父类变量
子类变量

在这个示例中,子类ChildClass重写了父类ParentClass的变量variable。在printVariable()方法中,通过super.variable引用父类变量,通过this.variable引用子类变量。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券