Какая разница между Parent child = new Child() и Child child = new Child()?
Ответа в гугле внятного не нашел. Увидел разницу лишь в том, что child типа Parent не может обратится к методу который есть в классе наследнике Child. Тогда какой смысл такой конструкции: Parent child = new Child(). Для чего это может пригодится? Заранее спасибо! )^-^)
Ответы (1 шт):
Автор решения: Дмитрий Алексеенко
→ Ссылка
- Как заметил Дмитрий в комментарии
в приведенном вами примере смысла нет. но могу вам сказать абсолютно точно, что вам нужно разобраться с тем, что такое полиморфизм. понимание этого в итоге и будет ответом на ваш вопрос. – Дмитрий
parent child = new child();иchild child = new child();Если всё ок, то по большей части тут работа с метода. В такой конструкцииparent child = new child();- сможете пользоваться только методами из классparent, а при такой конструкцииchild child = new child();- методами классаchildиparent
Лично я так это вижу если вкратце.