у которов в статических и в обычных методах исползьуется он же. Хочу на основе него создать новый класс Two, но с немного другим поведением, но проблема в том, что в новом классе перестает всё работать, потому что в методах используется именно One.
Как поступить в данной ситуации? Я не хочу в новом классе переопределять все статические и другие методы в которых используется класс One
для чего наследоваться от класса и не использовать все его методы в дочернем?
не очень понял о чем ты, но по моему ты не на том акцентировал своё внимание. Я веду к тому, что если я напишу: Two.create(1) то создам инстанс не Two класса, а One
А чего ты ожидал, либо юзай полиморфизм, либо изменяй вводи 3 класс и наследуй от него методы в 2х дочерних. У тебя тут неправильное наследование
Напиши не return new One(args), а return new this(args)
Обсуждают сегодня