如何实现java子类属性不覆盖父类属性

1. 流程

步骤 操作
1 定义一个父类
2 定义一个子类,继承父类
3 在子类中声明一个同名属性
4 使用super关键字调用父类属性

2. 具体步骤

步骤1:定义一个父类

// 父类
public class Parent {
    // 父类属性
    protected int parentAttr;
}

步骤2:定义一个子类,继承父类

// 子类
public class Child extends Parent {
    // 子类属性
    private int childAttr;
}

步骤3:在子类中声明一个同名属性

// 子类
public class Child extends Parent {
    // 子类属性
    private int childAttr;

    // 父类属性不被覆盖的方法
    public int getParentAttr() {
        return super.parentAttr;
    }
}

步骤4:使用super关键字调用父类属性

// 子类
public class Child extends Parent {
    // 子类属性
    private int childAttr;

    // 父类属性不被覆盖的方法
    public int getParentAttr() {
        return super.parentAttr;
    }
}

状态图

stateDiagram
    [*] --> 定义父类
    定义父类 --> 定义子类
    定义子类 --> 声明同名属性
    声明同名属性 --> 使用super关键字

通过以上步骤,就可以实现Java子类属性不覆盖父类属性的效果。希望对你有所帮助!