1. 创建一个抽象类,包含姓名和拿手菜属性及做菜的抽象方法
时间: 2024-11-03 07:18:04 浏览: 25
创建一个抽象类通常用于设计模式中的模板方法模式,它主要用于规定一组算法的基础框架,而将具体的步骤留给其子类去实现。假设我们正在设计一个烹饪类的抽象模型,我们可以这么实现:
```java
// 抽象厨师类 (AbstractChef)
public abstract class AbstractChef {
private String name;
private String specialty;
// 构造函数
public AbstractChef(String name, String specialty) {
this.name = name;
this.specialty = specialty;
}
// 公共属性
public String getName() { return name; }
public String getSpecialty() { return specialty; }
// 抽象的做饭方法,声明不做具体实现
public abstract void cook();
// 可能的一些具体行为,如准备食材
protected void prepareIngredients() {
System.out.println(name + "开始准备食材");
}
// 显示厨师信息
public void showProfile() {
System.out.println("厨师:" + name + "擅长制作:" + specialty);
}
}
阅读全文