自定义类ParameterTest,实现方法change(int x)和change (Person p)
时间: 2024-10-28 09:15:06 浏览: 7
04_javaSE复习之方法定义-方法的重载
在Java中,我们可以创建一个名为`ParameterTest`的自定义类,它包含两个同名但参数类型不同的方法`change()`。这展示了多态的一个基本示例,即方法重载(Overloading)。这个类可能如下所示:
```java
public class ParameterTest {
// 定义接受整数类型的change方法
public void change(int x) {
System.out.println("Changing with integer value: " + x);
}
// 定义接受Person对象类型的change方法
public void change(Person p) {
System.out.println("Changing with Person object: " + p.getName());
}
}
// 这里是Person类的简要定义,假设有一个getName()方法获取名字
class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
```
在这个例子中,`ParameterTest`类有两个`change`方法,一个处理`int`类型的值,另一个处理`Person`对象。这样,当在运行时调用`change()`方法并传入相应类型的参数时,Java会自动选择合适的方法。
阅读全文