如何实现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子类属性不覆盖父类属性的效果。希望对你有所帮助!