jsx
Version:
a faster, safer, easier JavaScript
33 lines (29 loc) • 415 B
JSX
/*EXPECTED
woof
mew
woof
mew
*/
interface Say {
function say() : void;
}
class Dog implements Say {
override function say() : void {
log "woof";
}
}
class Cat implements Say {
override function say() : void {
log "mew";
}
}
class _Main {
static function main(args : string[]) : void {
new Dog().say();
new Cat().say();
var say : Say = new Dog();
say.say();
say = new Cat();
say.say();
}
}