Зачем переопределять конструктор?
Для вызова конструктора родителя.
Конструктор переопределяется, соответственно если надобно выполнять конструктор родительского класса - выполняем parent::__construct();
це говнокод