All
Я столкнулся с этой забавной вещью в другом посте. Мне было указано, что вы можете явно переопределить конструктор ... который не кажется необходимым, и я немного удивлен, что он даже компилируется. Взгляните:
public class TestClass
{
public function TestClass() {}
}
public class TestClass2 extends TestClass
{
public override function TestClass2() {}
}
Явный вызов override для конструктора может быть просто невозможен, так как он, разумеется, не является необходимым. Мой вопрос : Есть ли здесь какая-то тонкость, которую мне не хватает? Означает ли явное переопределение конструктора что-либо, указывающее компилятору?