继承后子类与父类成元变量特点

子类的对象,调用成员变量
子类自己有,使用自己的
子类没有,调用父类

在子类中,调用父类的成员,关键字super.父类的成员
子类继承父类(超类)

this.调用自己本类成员
super.调用自己的父类成员

在 Java 中,子类继承父类时不能直接访问父类的私有变量,但可以通过以下两种常见方法来访问: 1. **使用父类员方法(如 set 和 get 方法)**:子类可以调用从父类继承来的公共或受保护的 set 和 get 方法,间接访问父类的私有变量。因为子类拥有父类的私有变量,只是不能直接访问,而 set 和 get 方法提供了对这些私有变量的访问途径 [^2]。 以下是示例代码: ```java class Parent { private int privateVariable; // 提供公共的 get 方法 public int getPrivateVariable() { return privateVariable; } // 提供公共的 set 方法 public void setPrivateVariable(int value) { privateVariable = value; } } class Child extends Parent { public void accessParentPrivateVariable() { // 通过继承的 get 方法获取父类私有变量的值 int value = getPrivateVariable(); System.out.println("Parent's private variable value: " + value); // 通过继承的 set 方法设置父类私有变量的值 setPrivateVariable(10); } } ``` 2. **使用父类的构造方法**:在创建子类对象时,通过调用父类的构造方法,可以在子类对象初始化时对父类的私有变量进行赋值操作 [^1]。 以下是示例代码: ```java class Parent { private int privateVariable; // 父类的构造方法 public Parent(int value) { privateVariable = value; } public int getPrivateVariable() { return privateVariable; } } class Child extends Parent { public Child(int value) { // 调用父类的构造方法 super(value); } public void accessParentPrivateVariable() { int value = getPrivateVariable(); System.out.println("Parent's private variable value: " + value); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值