Ответа в гугле внятного не нашел. Увидел разницу лишь в том, что child типа Parent не может обратится к методу который есть в классе наследнике Child. Тогда какой смысл такой конструкции: Parent child = new Child(). Для чего это может пригодится? Заранее спасибо! )^-^)
Asked
Active
Viewed 71 times
-1
-
https://ru.stackoverflow.com/questions/166875/Расширение-и-сужение-типов – стасевич Apr 07 '22 at 18:03
-
в приведенном вами примере смысла нет. но могу вам сказать абсолютно точно, что вам нужно разобраться с тем, что такое полиморфизм. понимание этого в итоге и будет ответом на ваш вопрос. – Дмитрий Apr 07 '22 at 21:06
1 Answers
0
- Как заметил Дмитрий в комментарии
в приведенном вами примере смысла нет. но могу вам сказать абсолютно точно, что вам нужно разобраться с тем, что такое полиморфизм. понимание этого в итоге и будет ответом на ваш вопрос. – Дмитрий
parent child = new child();иchild child = new child();Если всё ок, то по большей части тут работа с метода. В такой конструкцииparent child = new child();- сможете пользоваться только методами из классparent, а при такой конструкцииchild child = new child();- методами классаchildиparent
Лично я так это вижу если вкратце.