面向对象中重写和覆盖的不同?

来源:百度知道 编辑:UC知道 时间:2024/06/01 16:15:34
在继承中.可以在子类中重写基类方法,也可以覆盖基类方法,两个有什么不同?效果呢?

覆盖是只在父类的该方法有代码块,在子类重写代码,而重写呢,是指在父类只有一个方法,没有代码块,在子类必须实现代码
for example :

class father{
void way();//没有代码块,子类必须重写
}
class son{
void way(){//重写代码块
........
}
}

class father{
void way(){//有代码块,那么子类可以覆盖
;..........
}
}
class son{
void way(){//覆盖代码块
........
}
}

到底有没有区别啊?我看定义没看出什么区别额?