给我描述一下 在 java中 class 和 interface 之间 传数据 返回或者 取结果 等例子
时间: 2024-10-11 21:09:53 浏览: 17
Java中interface接口与abstractclas
在 Java 中,`class`(类)和`interface`(接口)之间的交互涉及到继承和实现的过程。当你需要从一个类向另一个类传递数据、返回值或者获取结果时,主要依据的是封装原则和接口设计。
**1. 类与类之间的实例方法传参:**
```java
public class ParentClass {
private String data; // 类内属性
public void setData(String value) { // 设置数据的方法
this.data = value;
}
public String getData() { // 获取数据的方法
return this.data;
}
}
public class ChildClass extends ParentClass { // 子类继承ParentClass
@Override
public void setData(String value) { // 重写方法处理更复杂的数据操作
super.setData(value); // 调用父类方法
}
}
```
在这个例子中,ChildClass可以从ParentClass接收和返回数据。
**2. 接口与实现类:**
```java
interface DataHandler {
String processData(String input);
}
class DataProcessor implements DataHandler { // 实现类
@Override
public String processData(String input) {
// 进行数据处理并返回结果
return "Processed data: " + input;
}
}
// 使用时
DataProcessor processor = new DataProcessor();
String result = processor.processData("Input from user"); // 调用接口方法
```
在这里,`DataProcessor`类实现了`DataHandler`接口,并通过`processData`方法提供具体的实现。
阅读全文