Java子类复写父类的属性值

在Java中,子类可以继承父类的属性和方法。但是有时候我们需要在子类中对父类的属性进行一些定制,这就需要子类复写父类的属性值。本文将介绍Java中如何实现子类复写父类的属性值,并通过代码示例详细说明。

继承与复写

在Java中,子类通过extends关键字来继承父类的属性和方法。当子类中需要对父类的属性进行定制时,可以通过复写的方式来实现。复写即是在子类中重新定义与父类相同名称的属性或方法,从而覆盖父类中的定义。

代码示例

接下来我们通过一个简单的代码示例来说明子类如何复写父类的属性值。

// 定义父类
class Parent {
    int num = 10;
}

// 定义子类
class Child extends Parent {
    int num = 20;
}

public class Main {
    public static void main(String[] args) {
        Parent parent = new Parent();
        System.out.println("父类属性值:" + parent.num);

        Child child = new Child();
        System.out.println("子类属性值:" + child.num);
    }
}

在上面的代码中,我们定义了一个父类Parent和一个子类Child。父类中有一个num属性,值为10,子类中也有一个num属性,值为20。在Main类中分别创建了父类对象和子类对象,并输出它们的属性值。

运行结果

运行上述代码,输出结果为:

父类属性值:10
子类属性值:20

从结果可以看出,父类的num属性值为10,而子类的num属性值为20,子类成功复写了父类的属性值。

总结

通过本文的介绍,我们了解了在Java中子类如何复写父类的属性值。子类复写父类的属性值可以实现对父类属性的个性化定制,提高了代码的灵活性和可维护性。在实际开发中,我们可以根据需要灵活运用属性值的复写,使得代码更加符合业务需求。