OLD | NEW |
| (Empty) |
1 // Copyright (c) 2016, 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 import 'dart:async'; | |
5 | |
6 class Base { | |
7 Future<int> method() async { | |
8 throw 'Should be unused'; | |
9 } | |
10 } | |
11 | |
12 class Sub1 extends Base { | |
13 @override | |
14 Future<int> method() async { | |
15 return 1; | |
16 } | |
17 } | |
18 | |
19 class Sub2 extends Base { | |
20 @override | |
21 Future<int> method() async { | |
22 return 2; | |
23 } | |
24 } | |
25 | |
26 help(Base object) async { | |
27 print(await object.method()); | |
28 } | |
29 | |
30 main() async { | |
31 await help(new Sub1()); | |
32 await help(new Sub2()); | |
33 } | |
OLD | NEW |