重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变,好处就是子类可以根据自己的需要重写其中部分的功能,以适应不同的业务,比如给用户发帖后计算积分,根据不同级别执行不同的处理方式
首先定义一个抽象类或类:
抽象类是为了提取公共功能的部分代码;
public abstract class UserSendTextAbstract{
public void exectSendTxt(){
//TODO 发帖相关的业务
handleScore();
}
public abstract int handleScore();
}
定义具体的发帖实现类:
public class VipUserSendText extends UserSendTextAbstract {
@Overried
public int handleScore(){
//具体的处理方式
}
}
public class NormalUserSendText extends UserSendTextAbstract {
@Overried
public int handleScore(){
//具体的处理方式
}
}