java 继承,重写,重载

来源:百度知道 编辑:UC知道 时间:2024/06/05 04:53:08
请高手老师 出几个题(附答案).让小弟更能深入了解JAVA的继承,重写,重载.向上转形.向下转形.小弟这里谢过了.分少.莫怪.
还有个问题.其实我已经明白了这些.只是想熟练一些.请问.有必要吃透吗?还是含糊一点继续学?
看题了吗?我是让出几个题附加答案.没让你们直接举例子.要这样我一找有的是.我还用问什么?
再说一次.主要是让我深入了解.还有向上,向下转形最好讲讲.谢谢了

我来为楼主解答一下:
【继承】
【内容阐述】
继承是使用extends关键字使用继承关系,继承有两点好处,一是促进代码的重用,二是使用多态性访问,继承关系的判断

可以使用instanceof运算符来测试,楼主继承中知道以上就可以了。
【测试1】
Given:
1. class Plant{
2. String getName(){return "plant";}
3. Plant getType(){return this;}
4. }
5. class Flower extends Plant{
6. //insert code here
7. }
8. class Tulip extends Flower{}

在第六行插入以下那段代码能够通过编译,答案不唯一:
A Flower getType(){return this;}
B String getType(){return "ok";}
C Plant getType(){return this;}
D Tulip getType(){return new Tulip();}//答案在后面
============================================================
【方法的重写】
【阐述】
子类继承父类时,子类就有机会重写父类提供的方法(final方法除外),重写要注意:
1、参数表必须和被重写方法的参数列表完全一致;
2、返回类型要和被重写方法的返回类型或者其子类型一致;
3、访问级别限制符不能比被重写的方法强,可以比他弱;
4、重写方法不能抛出新的检查异常或者比被重写方法声明的检查异常更广泛的异常;
5、不能重写final,static的方法
6、重写就是正在实现一个继承的方法
【测试2】
Given:
public class Animal{