Как раз уедешь очень даже далеко. Что бы познать ООП, достаточно понять, что ООП - это всего лишь отражение реального и абстрактного мира. Вся остальная сложность - чисто техника, специфичная для языка программирования и в целом области, в которой ведется разработка.
Что бы в последствии реализовать мужчину и женщину с двумя руками и ногами, пятью пальцами, головой и одинаковыми методами: ходить в туалет, есть, пить и т.д. Что бы гуманоид не получился в случае твоей ошибки.
Стоп. У тебя разве есть метод Born? Что это за метод такой? Как ты представляешь этот метод на реальном человеке? А метод train? - это что такое?
Давай лучше так:
PHP:
interface Human {
public function go($lengthInMeters); // умеем ходить на заданную длину метров $lengthInMeters
public function relax(); // отдыхаем, ничего не делаем (стоим, лежим)
}
Теперь надо добавить свойства - рост, вес, пол. Сделаешь?