java中如何使用父类改变子类成员变量的值
时间: 2024-06-12 17:04:05 浏览: 127
在Java中,你可以使用父类的方法来改变子类成员变量的值。这个过程称为“方法重写”。
具体步骤如下:
1. 确保子类继承了父类。
2. 在父类中创建一个方法来修改子类成员变量的值。这个方法应该是公共方法,以便子类可以访问它。
3. 在子类中重写这个方法,并使用super关键字调用它。
以下是一个示例代码:
// 父类
public class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public void setName(String name) {
this.name = name;
}
}
// 子类
public class Dog extends Animal {
private int age;
public Dog(String name, int age) {
super(name);
this.age = age;
}
@Override
public void setName(String name) {
super.setName(name);
System.out.println("狗的名字是:" + this.name);
}
}
在这个示例中,Animal类是父类,Dog类是子类。Animal类有一个公共方法setName(),用于修改name成员变量的值。Dog类重写了这个方法,并使用super关键字调用了它。
当你在子类中调用setName()方法时,它会先调用父类的setName()方法来修改name成员变量的值,然后打印出狗的名字。
阅读全文