Скажем, у меня есть 5 классов, 1 суперкласс и 4 подкласса. мой суперкласс - это Animal и имеет виды и харатеристику, эти 2 будут унаследованы для моих подклассов.Полиморфизм 1 Суперкласс 4 Подкласс
4 подкласса: Lion, Eagle, Bee и Whale .. (эти 4 подкласса расширяют Animal). Эти подклассы будут иметь метод Voice() и Walk().
Вопрос в том, что мой наставник сказал своему студенту 1, что если эта программа запущена, будет запущено меню, которое показывает, что 4 подкласса/объекты животных. случай 2. после того, как пользователь выберет животное, например: Eagle. Затем он показывает, какой голос и орел орла. case 3. Если пользователь выберет exit, то завершите работу программы.
В этом случае мы будем использовать случай коммутатора правильно? .. Но тогда мой вопрос заключается в том, как я могу назвать эти 4 подкласса из моего суперкласса?
Если я добавляю общедоступную статическую void main внутри каждого подкласса, то эти 4 подкласса становятся основным методом, и я не могу установить или создать его с корпусом коммутатора. или мне нужно создать другой класс, который расширяет эти 4 подкласса и вызывает его?
спасибо, я надеюсь, вы понимаете, что я имею в виду :))
Так что мне не нужно создавать 4 подкласса, это то, что вы предлагаете? Но мой наставник дает мне изображение для этой задачи, что есть 4 подкласса, расширяющих Животное. И я должен создать отдельный класс для самого приложения main()? такой пример, который дается shnplr? Спасибо – pramiezequel
Вам необходимо реализовать подклассы (каждый из которых будет соответствующим образом реализовывать методы 'Voice()' и 'Walk()'). И в моем примере, 'getAnimal()' должен получить соответствующий экземпляр в соответствии с выбором. Я отвечу на пример. – axalis
Да, вам лучше быть Е. Масковским, еще раз спасибо .. – pramiezequel