1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
[Compact]
public class Foo {
public int a;
public int b;
public Foo () {
a = 23;
}
public int sum () {
return this.a + this.b;
}
}
public class Bar : Foo {
public Bar () {
base ();
this.b = 42;
}
public int mul () {
return this.a * this.b;
}
public int mul2 () {
return base.a * base.b;
}
}
void main () {
var bar = new Bar ();
assert (bar.a == 23);
assert (bar.b == 42);
assert (bar.sum () == 65);
assert (bar.mul () == 966);
assert (bar.mul2 () == 966);
}
|