Если в классе не описан ни один конструктор, для него автоматически создается конструктор по умолчанию. Этот конструктор не имеет параметров, все что он делает — это вызывает конструктор без параметров класса-предка.
Поэтому мы и смогли создать объект класса BigDog
в примере с большой собакой, хотя не описывали в классе никаких конструкторов. Если вспомнить конструктор без параметров, который у нас есть в классе Dog
, мы поймем, что переменнаяbigdog
в предыдущем примере ссылалась на собаку по кличке "Незнакомец".