代码
const {ccclass, property} = cc._decorator;
@ccclass
export default class NewClass extends cc.Component {
start () {
let sp1=new Speaker()
console.log(sp1.Speak());
let adapter=new Adapter(sp1)
console.log(adapter.Translate());
}
}
interface Translator{
Translate():string;
}
class Speaker{
public Speak():string{
return "Hello"
}
}
class Adapter implements Translator{
private speaker:Speaker;
constructor(speaker:Speaker){
this.speaker=speaker;
}
Translate(): string {
let result=this.speaker.Speak();
if(result=="Hello"){
result="你好"
}
return result;
}
}