| // MODE: inheritors |
| |
| <# block [ 4 Inheritors] #> |
| open class SomeClass { |
| class NestedDerivedClass: SomeClass() {} // <== (1): nested class |
| } |
| <# block [ 1 Inheritor] #> |
| open class DerivedClass : SomeClass {} // <== (2): direct derived one |
| class AnotherDerivedClass : SomeClass {} // <== (3): yet another derived one |
| class DerivedDerivedClass : DerivedClass { // <== (): indirect inheritor of SomeClass |
| fun main() { |
| val someClassInstance = object : SomeClass() { // <== (4): anonymous derived one |
| val somethingHere = "" |
| } |
| } |
| } |