Java实验:自行定义一个类及相应功能,该类中定义实现将一个对象作为自己的成员变量的function,参数类型为一个对象返回类型为一个对象,在主类中实现对该类,该功能的调用的完整程序
时间: 2024-02-19 10:03:57 浏览: 31
好的,我理解了你的要求。下面是一个简单的示例程序,演示了如何定义一个类并实现一个将一个对象作为成员变量的函数:
```java
// 定义一个类
class MyClass {
private int value;
private MyClass obj;
public MyClass(int value) {
this.value = value;
}
public MyClass getObject() {
return obj;
}
public void setObject(MyClass obj) {
this.obj = obj;
}
}
// 在主类中调用该类的方法
public class Main {
public static void main(String[] args) {
// 创建两个对象
MyClass obj1 = new MyClass(123);
MyClass obj2 = new MyClass(456);
// 将obj2作为obj1的成员变量
obj1.setObject(obj2);
// 调用getObject方法获取obj1中存储的对象
MyClass obj3 = obj1.getObject();
// 输出obj3的value值
System.out.println(obj3.value); // 输出 456
}
}
```
在这个示例程序中,我们定义了一个名为`MyClass`的类,其中包含了一个`value`成员变量和一个`obj`成员变量。`value`用于存储一个整数值,`obj`用于存储一个`MyClass`类型的对象。
我们在`MyClass`中定义了两个方法:`getObject`和`setObject`。`getObject`方法返回`MyClass`对象类型,而`setObject`方法接受一个`MyClass`对象作为参数,并将其设置为`obj`成员变量的值。
在主类`Main`中,我们创建了两个`MyClass`对象`obj1`和`obj2`。我们将`obj2`对象作为`obj1`对象的成员变量,然后调用`getObject`方法获取`obj1`中存储的对象,并将其赋值给`obj3`对象。最后,我们输出`obj3`对象的`value`值,应该输出`456`。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)