这个程序的TypeScript版本

来源:4-3 模板方法模式的基本知识

慕移动4036559

2019-02-23 15:51

abstract class Baverage
{
condiments: boolean;
constructor(condiments: boolean)
{
this.condiments = condiments;
this.BoilWater();
this.Brew();
this.PourInCup();
if (this.condiments)
{
this.AddCondiments();
}
}
public abstract BoilWater(): void;
public abstract Brew(): void;
public abstract PourInCup(): void;
public abstract AddCondiments(): void;
}
class Coffee extends Baverage
{
constructor(condiments:boolean)
{
super(condiments);
}
public BoilWater()
{
console.log("把水煮沸");
}
public Brew()
{
console.log("用沸水冲泡咖啡");
}
public PourInCup()
{
console.log("把咖啡倒进杯子");
}
public AddCondiments()
{
console.log("加糖和牛奶");
}
}
$(function()
{
let coffee1: Baverage = new Coffee(true);
let coffee2: Baverage = new Coffee(false);
})

 

写回答 关注

0回答

还没有人回答问题,可以看看其他问题

星级评分原理和实现(上)

本课程主要讲解如何使用不同的方式来实现星级评分的效果.

25805 学习 · 119 问题

查看课程

相似问题