定义一个抽象类,包括表示travel 的抽象方法java 程序
时间: 2024-12-25 22:32:16 浏览: 3
在Java中,要创建一个包含抽象方法的抽象类,你可以这样做:
```java
// 导入必要的 Java 标准库
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
// 定义一个名为Traveler的抽象类,它有一个抽象方法"travel"
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface TravelMethod {
}
// 抽象旅行者类 AbstractTraveler
abstract class AbstractTraveler {
// 抽象旅行方法,带注解@TravelMethod
@TravelMethod
public abstract void travel(String destination) throws Exception;
// 其他共性的方法或属性可以在这里定义
// 某些实用方法的示例
protected String prepareDocuments() {
return "Preparing travel documents...";
}
// 示例方法,展示如何使用抽象方法
public void planTrip() {
try {
travel(prepareDocuments());
System.out.println("Traveling to " + destination);
} catch (Exception e) {
System.out.println("An error occurred while traveling: " + e.getMessage());
}
}
}
// 子类ConcreteTraveler继承自AbstractTraveler并实现抽象方法
class ConcreteTraveler extends AbstractTraveler {
@Override
public void travel(String destination) {
System.out.println("Taking a flight to " + destination);
}
}
```
在这个例子中,`AbstractTraveler`是一个抽象类,它有一个用`@TravelMethod`注解标记的抽象方法`travel`。子类`ConcreteTraveler`必须实现这个方法。`planTrip()`方法展示了如何通过父类引用调用子类的具体实现。
阅读全文