ubu
03/29/2018, 12:06 PMopen class ParentClass {
open val someObject : AbstractClassA = ClassAImpl1()
}
class ChildClass : ParentClass {
override val someObject : AbstractClassA = ClassAImpl2()
}
to something like:
abstract class BaseClass {
abstract val someObject : AbstractClassA
// move here all logic from old Parent class
}
open class OldParentClass : BaseClass {
open val someObject : AbstractClassA = ClassAImpl1()
}
class OldChildClass : BaseClass {
override val someObject : AbstractClassA = ClassAImpl2()
}