java面向对象的子类是如何调用父类的get和set方法的
时间: 2023-10-03 19:05:34 浏览: 139
在Java中,子类可以通过以下两种方式调用父类的get和set方法:
1. 使用super关键字:子类可以使用super关键字来调用父类的方法。通过super,子类可以访问父类的成员变量和方法。例如,如果父类中有一个名为"getName"的方法,子类可以使用super.getName()来调用该方法。
2. 继承父类的方法:子类可以继承父类的方法,包括get和set方法。继承后,子类可以直接调用这些方法,就像调用自己的方法一样。例如,如果父类中有一个名为"getName"的方法,子类可以直接使用getName()来调用该方法。
下面是一个简单的示例代码,演示了子类如何调用父类的get和set方法:
```java
// 父类
class Parent {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
// 子类
class Child extends Parent {
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
// 测试
public class Main {
public static void main(String[] args) {
Child child = new Child();
child.setName("John"); // 调用父类的setName方法
child.setAge(20); // 调用子类自己的setAge方法
System.out.println(child.getName()); // 调用父类的getName方法
System.out.println(child.getAge()); // 调用子类自己的getAge方法
}
}
```
在上面的示例中,子类Child继承了父类Parent的getName和setName方法,可以直接调用这些方法。同时,子类Child还定义了自己的getAge和setAge方法。在测试代码中,我们创建了Child对象child,并分别调用了父类的getName方法、子类的getAge方法以及父类的setName和子类的setAge方法。
阅读全文