Complete the code to override the method in the subclass.
class Animal { speak(): string { return "Generic sound"; } } class Dog extends Animal { speak(): [1] { return "Bark"; } }
Complete the code to override the method with a parameter type.
class Vehicle { move(distance: number): string { return `Moved ${distance} meters`; } } class Car extends Vehicle { move([1]): string { return `Car moved ${distance} meters`; } }
Fix the error in the method override by correcting the return type.
class Printer { print(): void { console.log("Printing..."); } } class ColorPrinter extends Printer { print(): [1] { console.log("Printing in color..."); } }
Fill both blanks to correctly override the method with parameter and return types.
class Calculator { calculate(a: number, b: number): number { return a + b; } } class AdvancedCalculator extends Calculator { calculate([1], [2]): number { return a * b; } }
Fill all three blanks to override the method with parameter types and return type.
class Logger { log(message: string, level: number): [1] { return `${level}: ${message}`; } } class CustomLogger extends Logger { log([2], [3]): string { return `Level ${level} - ${message}`; } }
