| // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| /// @assertion Let C be a class, let A be a superclass of C, and let S1...Sk |
| /// be superclasses of C that are also subclasses of A. C inherits all |
| /// accessible instance members of A that have not been overridden by a |
| /// declaration in C or in at least one of S1...Sk. |
| /// A class may override instance members that would otherwise have been |
| /// inherited from its superclass. |
| /// @description Checks that static members don't conflict with static methods |
| /// of a class. |
| /// @author msyabro |
| |
| |
| class S { |
| static var v; |
| static int i = 0; |
| static method() {} |
| static int iMethod() => 42; |
| } |
| |
| class C extends S { |
| static v() {} |
| static i() {} |
| static method() {} |
| static iMethod() {} |
| } |
| |
| main() { |
| C.v(); |
| C.i(); |
| C.method(); |
| C.iMethod(); |
| } |