Задача по PHP №1

Всім хай. Постараюсь записувати цікаві факти по php. Всі мови глючні і кожна по своєму. Головна фіча того що деякі підводні камні ми знаємо краще а деякі гірше. Перейдемо зразу до задачі. Отже питання: "Чи можна наслідувати абстрактний клас не реалізувавши абстрактних методів?". Дальше відповідь.

Суть питання полягає в наступному. Чи можна розширити клас Robot не реалізуваши метод turnLeft()

abstract class Robot {

    abstract public function turnLeft);

}

Правильна відповідь "Так". Можна розширити але по хитрому :). Пробував написати як це зробити але мабуть простіше скинути зразу код.


abstract class Robot {

  abstract public function turnLeft();

}

abstract class SmartRobot extends Robot {
  
  abstract public function moveBack();

}

Вуаля. Тобто можна тільки в цьому випадку якщо ми розширюєм абстрактним класом.

Ще в голові крутиться пару цікавих штук, попробую описати і викласти на блог. У кого є питанян, задавайте, охоче відповім

p.s. move back - гугл транслейт переклав з англійською на українську просто геніально - "задкувати" :D