Мой вопрос касается наследования и полиморфизма.понимание Наследование и полиморфизм
У меня есть класс A который супер класс. Классы B и C распространяется A и являются подклассами.
Теперь у меня есть функция в другом классе (не A или B или C), который принимает аргумент типа A. Таким образом, полиморфизм позволяет нам передать аргумент как A, B или C к этой функции. Теперь в этой функции, чтобы получить доступ к свойствам B, я должен придать полученному аргументу тип B.
Является ли тип отличной хорошей техникой программирования? Если нет, то какой здесь полиморфизм?
Спасибо.
Пособие представляет собой повторное использование кода и обеспечивает различное поведение. поэтому он так и называется полиморфизмом. – DarthVader
Вы имеете в виду, что в вашем методе вы хотите объект типа ** A ** (и, следовательно, также его подклассы), но если объект имеет тип ** B **, вы хотите получить доступ к свойствам, которые являются конкретными на ** B ** (т. е. недоступны в ** A **)? – DarkDust
точно, вот что я ищу – nik7