关于Java的多态的几个小问题,
1.就是Java的多态是基于什么背景下创造出来的?或者说是用来解决什么问题的?
之所以问这个问题是因为在学习到这一块内容的时候觉得多态的用法和普通创建对象并调用方法没什么区别,我需要调用其他子类的方法时直接创建这个子类的对象不就行了吗?为什么要用多态的形式呢?所以我实际上想问的是多态相比常规的创建对象的方法有什么优势?
2.多态格式下面的对象名的本质代表的是[父类的对象]还是[子类的对象]?
就是这里的P,代表的是谁,我拿到的教材上说的是代表的是new的对象,
我能接受,但是不理解,主要是产生了如下的疑问?有没有能让人心服口服的答案?
1)如果说P本质上代表的父类的话,那么它是如何使用子类被重写的方法的?
2)如果说P本质上代表的子类的话,那么它为什么有无法使用子类中独有的方法呢?