2011年3月31日
摘要: 重写和重载,他们其实是实现类型多态(同一种方法,不同的对象会产生不同的结果)特性的基本技术之一,两种技术貌似而实质截然不同. 一.重写 也叫做覆写,它存在与有继承关系的子类中,是在子类中重新定义父类具有相同方法签名的函数,使之有不同的实现.要理解重写和重载的本质区别,实现要理解什么叫做具有相同签名的方法.其实很简单,就是指相同的方法名,相同的参数列表(参数个数以及相同位置的参数类型相同)以及相同的函数返回值.重写的一个重要特征就是必须要求方法的签名相同.顺便插一句,往往我们以为只要是方法的签名不一样,就能构成重载,而事实并未如此,例如下面两个方法 public void getBase(st. 阅读全文
posted @ 2011-03-31 22:53 zhangcheng 阅读(388) 评论(1) 推荐(0) 编辑