export abstract class Programa{
constructor(
protected name: string,
protected owner: string,
){}
codifica(param: number, param2: number){
console.log(`${this.name} codifica ${param}x, ${param2}y mas rapido`);
}
about(){
console.log(`Hola soy ${this.name},y mi propietario es: ${this.owner}`);
}
protected compila(){
console.log(`${this.name} compilando...\n`);
}
}
export class Editor extends Programa{
programa(){ this.compila() }
}
const editor1 = new Editor("VSCODE", "Microsoft");
editor1.codifica(1,2);
editor1.about();
editor1.programa();
const editor2 = new Editor("CHEATCODES", "CheatModes4");
editor2.codifica(10,30);
editor2.about();
editor2.programa();
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.