您的位置:首页 > 其它

重写(override)那点事

2016-03-06 22:39 274 查看
1、重写,英文override,中文也可翻译成覆盖,重写的方法必然与原方法一样:方法名称、参数列表、返回类型。其实经常用啦,访问权限的话,我还没觉得谁有病是的,把访问权限改变,也许是我能力不够吧

2、适用于对实例方法(对象方法)进行重写,其实是对方法体的重写

3、子类重写父类的实例方法

4、实现类重写接口(interface)的抽象方法

5、子类重写抽象基类的实例方法

6、静态方法可不存在重写,静态方法只有hide的说法哦。

7、注解是  @Override

8、注意与重载的区别,一开始这两个概念缺失搞混掉

9、小例子

class Man extends Person implements Jump, Walk, Walk.SingleWalk {

@Override //重写的注解,如果你改变了方法结构,编译器一定不会饶过你
public void normalJump() {
System.out.println("normaljump()");
}

@Override
public void bigJump() {
System.out.println("bigJump");
}

@Override
public void slowWalk() {
// TODO Auto-generated method stub

}

@Override
public void fastWalk() {
// TODO Auto-generated method stub

}

@Override
public void lowWalk() {

}

}

10、动态绑定(多态)的运用,一般伴随有重写的发生。

11、想到什么再补充吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: