Так что у меня только что было собеседование, и они дали мне список задач, над которыми они хотели, чтобы я работал заранее. Я выполнил все задания, кроме одного, и мне было интересно, сможет ли кто-нибудь пролить свет на этот вопрос.
Вопрос был примерно таким
- Создайте класс с именем Human, дайте ему общедоступное свойство HairColor и открытый метод Talk (), который при вызове возвращает «Я человек».
- Создайте еще один класс с именем child, который наследуется от Human, переопределяет метод talk и возвращает «Я ребенок».
- Создайте мужской и женский классы, которые переопределяют разговор и выводят «Я мужчина». и «Я женщина».
- Измените иерархию детей и людей, чтобы включить в них мужчин и женщин, и выведите правильную строку.
Я выполнил задачи 1–3, но был озадачен вопросом 4. В моем прошлом опыте работы с наследованием я мало что сделал, и вопрос показался мне довольно расплывчатым. Я объяснил это работодателю, и они, похоже, согласились с этим, но не сказали мне, как это должно было быть сделано. Меня это беспокоит, и мне интересно, как это делается.