编写java类,调用 dowork方法
时间: 2024-10-17 18:09:50 浏览: 23
Java中多线程同步类 CountDownLatch
在Java中,你可以创建一个抽象类或者接口来定义一个通用的行为,比如有一个名为`Worker`的抽象类,它包含一个抽象方法`dowork()`。然后,具体的子类如`Developer`、`Engineer`等需要实现这个方法,完成各自的工作。
下面是一个简单的例子:
```java
// 定义一个抽象Worker类
abstract class Worker {
// 抽象方法dowork()
abstract void doWork();
}
// 具体子类Developer和Engineer实现doWork方法
class Developer extends Worker {
@Override
public void doWork() {
System.out.println("Developer is working on coding tasks.");
}
}
class Engineer extends Worker {
@Override
public void doWork() {
System.out.println("Engineer is designing and implementing features.");
}
}
public class Main {
public static void main(String[] args) {
// 创建并实例化开发者和工程师对象
Developer developer = new Developer();
Engineer engineer = new Engineer();
// 调用doWork方法,虽然它们是不同的对象,但是共享同样的方法名称
developer.doWork(); // 输出 "Developer is working on coding tasks."
engineer.doWork(); // 输出 "Engineer is designing and implementing features."
}
}
```
在这个例子中,`main`方法中通过`Worker`类型的引用分别调用了`Developer`和`Engineer`的`doWork`方法,这就是多态的应用。
阅读全文