subclass_override.gravity 291 B

12345678910111213141516171819
  1. #unittest {
  2. name: "Subclass override and super access.";
  3. result: 4666;
  4. };
  5. class bar:foo {
  6. func f1() {return 2000;}
  7. func f2() {return f1();} // 2000
  8. func f3() {return super.f1();}
  9. }
  10. class foo {
  11. func f1() {return 666;}
  12. }
  13. func main() {
  14. var b = bar();
  15. return b.f1()+b.f2()+b.f3();
  16. }