Alexandr Drobyshev
по вашей логике,
class A {.func() {} }
class B extends A {}
B().func() <- тоже не должно работать, я ж вызываю функцию в чалде а она в родителе!
на то оно и наследование, что если явно не перекрываешь что то - вызывается у родителя это
будь то руби с++ пхп и многое дргое) говорят вроде у свифта еще так как в дарте) не знаю не писал на нем))
имхо это лишнее что конструктор я обязан объявить в чайлде 🙂
Нет конечно. По моей логике, конструктор родителя не может сконструировать экземпляр дочернего класса. А вот любой метод, может быть вызван. Но он не конструирует объект