TypeScript/tests/cases/compiler/derivedClasses.ts

30 lines
493 B
TypeScript
Raw Normal View History

2014-07-13 01:04:16 +02:00
class Red extends Color {
public shade() {
var getHue = () => { return this.hue(); };
return getHue() + " red";
}
}
class Color {
public shade() { return "some shade"; }
public hue() { return "some hue"; }
}
class Blue extends Color {
public shade() {
var getHue = () => { return this.hue(); };
return getHue() + " blue";
}
}
var r = new Red();
var b = new Blue();
r.shade();
r.hue();
b.shade();
b.hue();