mirror of
https://github.com/MorizzG/rlox.git
synced 2025-12-06 12:22:42 +00:00
38 lines
511 B
Lox
38 lines
511 B
Lox
|
|
class Foo {
|
||
|
|
foo(a, b) {
|
||
|
|
this.field1 = a;
|
||
|
|
this.field2 = b;
|
||
|
|
}
|
||
|
|
|
||
|
|
fooPrint() {
|
||
|
|
print this.field1;
|
||
|
|
print this.field2;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
class Bar < Foo {
|
||
|
|
bar(a, b) {
|
||
|
|
this.field1 = a;
|
||
|
|
this.field2 = b;
|
||
|
|
}
|
||
|
|
|
||
|
|
barPrint() {
|
||
|
|
print this.field1;
|
||
|
|
print this.field2;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
var bar = Bar();
|
||
|
|
bar.foo("foo 1", "foo 2");
|
||
|
|
bar.fooPrint();
|
||
|
|
// expect: foo 1
|
||
|
|
// expect: foo 2
|
||
|
|
|
||
|
|
bar.bar("bar 1", "bar 2");
|
||
|
|
bar.barPrint();
|
||
|
|
// expect: bar 1
|
||
|
|
// expect: bar 2
|
||
|
|
|
||
|
|
bar.fooPrint();
|
||
|
|
// expect: bar 1
|
||
|
|
// expect: bar 2
|