OLD | NEW |
| (Empty) |
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 // Dart test for testing super field access. | |
5 | |
6 | |
7 class A { | |
8 A() { | |
9 city = "Bern"; | |
10 } | |
11 String greeting() { | |
12 return "Gruezi"; | |
13 } | |
14 String city; | |
15 } | |
16 | |
17 | |
18 class B extends A { | |
19 B() : super() {} | |
20 String greeting() { | |
21 return "Hola " + super.greeting(); | |
22 } | |
23 } | |
24 | |
25 | |
26 class C extends B { | |
27 C() : super() {} | |
28 String greeting() { | |
29 return "Servus " + super.greeting(); | |
30 } | |
31 String get city() { | |
32 return "Basel " + super.city; | |
33 } | |
34 } | |
35 | |
36 | |
37 class SuperFieldTest { | |
38 static testMain() { | |
39 A a = new A(); | |
40 B b = new B(); | |
41 C c = new C(); | |
42 Expect.equals("Gruezi", a.greeting()); | |
43 Expect.equals("Hola Gruezi", b.greeting()); | |
44 Expect.equals("Servus Hola Gruezi", c.greeting()); | |
45 | |
46 Expect.equals("Bern", a.city); | |
47 Expect.equals("Bern", b.city); | |
48 Expect.equals("Basel Bern", c.city); | |
49 c.city = "Zurich"; | |
50 Expect.equals("Basel Zurich", c.city); | |
51 } | |
52 } | |
53 | |
54 main() { | |
55 SuperFieldTest.testMain(); | |
56 } | |
OLD | NEW |