前面好像有这一方面的帖子。在这回答一下。
如果像你这样 b继承a,成功的话,那么就相当于在b中有两个show()方法 一个返回值为void,一个为int.
当你调用b对象的show()方法时,如 new B().show();
你知道调用的是void show(),还是有返回值的show()?
人都不知道调用的是哪一个,你说虚拟机知道调用那一个吗?
所以不行,子类中改成void show() 是子类重写了父类的方法。所以没事。如果还有疑问请看下面链接中帖子。
http://bbs.itheima.com/thread-40252-1-1.html |