JAVA继承问题。

2024-11-24 14:11:46
推荐回答(3个)
回答1:

兄弟,你还是没明白上一个问题给你说的主要意思。

你使用父类的构造器new出了一个父类的对象,那么你使用的就是父类的信息特征,但是你想把父类的这个对象强转成一个"进化"了的子类的对象的时候这就不行了。
给你再举个例子,就上一个帖子中说的,
如果我的子类B比父类A多出了1个方法,而你new的A对象会有这个方法吗?显然不会有啊。而你将这个类强转成B,那么显然你的意思是可以调用B中任何可以使用的方法啊。这不是很矛盾吗?

多看看面相对象理论和Java基础知识吧,呵呵

回答2:

这个就是面向接口的编程了就是用接口去引用实现接口的类的实例,也就是子类既是父类,circle肯定是shape的子类或者实现了shape这个接口引用就是虽然是shape类但是里面用的方法属性都是circle的

回答3:

java中的引用相当于C/C++中的指针