???? 重寫(xiě)是子類(lèi)對(duì)父類(lèi)的允許訪(fǎng)問(wèn)的方法的實(shí)現(xiàn)過(guò)程進(jìn)行重新編寫(xiě), 返回值和形參都不能改變,好處就是子類(lèi)可以根據(jù)自己的需要重寫(xiě)其中部分的功能,以適應(yīng)不同的業(yè)務(wù),比如給用戶(hù)發(fā)帖后計(jì)算積分,根據(jù)不同級(jí)別執(zhí)行不同的處理方式?
首先定義一個(gè)抽象類(lèi)或類(lèi):
? 抽象類(lèi)是為了提取公共功能的部分代碼;
??? public abstract class UserSendTextAbstract{
????????? public void exectSendTxt(){
??????????????? //TODO 發(fā)帖相關(guān)的業(yè)務(wù)
???????????????? handleScore();
????????? }
??????????? public abstract int handleScore();
??? }
定義具體的發(fā)帖實(shí)現(xiàn)類(lèi):
??? public class VipUserSendText extends UserSendTextAbstract {
??????? ??
????????? @Overried
????????? public int handleScore(){
?????????????? //具體的處理方式
?????????? }
??? }
?? public class NormalUserSendText extends UserSendTextAbstract {
????????? @Overried
????????? public int handleScore(){
????????????? //具體的處理方式
????????? }
??? }