当接口作为一个类的数据成员时,另外一个implements这个接口的类如何将自身成员存进之前类的数组中,给出代码实现举例
时间: 2024-05-05 20:17:56 浏览: 35
在一个类中调用另一个类的数据成员的方法-程序实现
5星 · 资源好评率100%
可以通过实现接口中的方法来将自身成员存进另一个类的数组中。下面是一个简单的示例代码:
```
interface MyInterface {
void addToArr(String str);
}
class MyClass implements MyInterface {
private String[] arr;
public MyClass(int size) {
arr = new String[size];
}
@Override
public void addToArr(String str) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] == null) {
arr[i] = str;
break;
}
}
}
}
class AnotherClass implements MyInterface {
private String name;
private int age;
public AnotherClass(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public void addToArr(String str) {
MyClass myClass = (MyClass) str;
myClass.addToArr(name + " " + age);
}
}
public class Main {
public static void main(String[] args) {
MyClass myClass = new MyClass(3);
AnotherClass a1 = new AnotherClass("Tom", 20);
AnotherClass a2 = new AnotherClass("Jerry", 22);
a1.addToArr(myClass);
a2.addToArr(myClass);
for (String str : myClass.arr) {
System.out.println(str);
}
}
}
```
在上面的代码中,MyInterface是一个接口,MyClass和AnotherClass都实现了这个接口。MyClass包含一个String类型的数组,AnotherClass中有name和age两个成员变量。当调用AnotherClass的addToArr方法时,会将自身的name和age存入MyClass的数组中。最后在main方法中,遍历MyClass的数组并输出结果。
阅读全文