我有以下不能更改的Java类
interface Parent...
class Child1Class implements Parent...
class Child2Class implements Parent...
class GrandChild1Class extends Child1Class ...
...
现在我在写Kotlin应用程序.
我想为所有的层次 struct 添加一些功能.
fun Parent.foo(){ println("Parent.foo")
但我想在GrandChild1Class
岁时有特殊的行为举止
fun GrandChild1Class.foo(){ println("GrandChild1Class.foo")
但如果我写道:
val grandChild1: Parent = GrandChild1Class()
grandChild1.foo()
我看到Parent.foo
是因为引用类型
但我预计会看到GrandChild1Class.foo
有没有办法实现这类事情的多态行为?