案例:制作饮料的步骤:
abstract class Beverage{
public void make() {
boilwater();
putIntoCup();
addHotWater();
addCondiments();
}
public void boilwater() {
System.out.println("烧开水");
}
public abstract void putIntoCup();
public void addHotWater() {
System.out.println("倒入热水");
}
public abstract void addCondiments();
}
class Tea extends Beverage{
public void putIntoCup() {
System.out.println("放入茶叶");
};
public void addCondiments() {;
System.out.println("不加调味");
}
}
class coffee extends Beverage{
public void putIntoCup() {
System.out.println("放入咖啡");
};
public void addCondiments() {;
System.out.println("加糖");
}
}
public class testB {
public static void main(String[] args) {
Beverage c = new coffee();
c.make();
Beverage t = new Tea();
t.make();
}
}
输出:
烧开水
放入咖啡
倒入热水
加糖
烧开水
放入茶叶
倒入热水
不加调味