Java入门问题1

来源:百度知道 编辑:UC知道 时间:2024/09/19 16:23:09
父类对象可以用子类构造方法实例化,而子类对象不可以用父类构造方法实例化! 谁帮我解释下,谢啦!最好说明白点或者用代码举例,thank you

你说的是多态
比如有个类father,他有一个子类son
那么就可以使用
father fa=new son();
这就是多态。
因为son是father的扩展,father中的所有的方法在son中都有定义,所以可以使用这种方法来实例化,但是son也可以添加自己的方法,这些方法可以是father中没有的,所以son不能用father的构造函数来实例化,因为如果可以的话那么子类中的新添加的所有的方法都不能被调用,子类也就没有多大的存在价值了。
另外对于多态
father fa=new son();
fa也只能调用在father中定义过的方法,不能调用son中的新增方法