1.虛方法提供一種默認實現,子類可以選擇是否重寫,如果不重寫,那么就使用父類已經實現的方法。(重寫可以改變方法的指針)
如果需要改變類型指針,那么需要做方法的重寫:
1.如果子類方法是重寫方法,那么系統會掃描父類方法中,有沒有相同簽名的可重寫方法,如果沒有就報錯。
2.如果父類方法是虛方法,那么子類可以選擇是否重寫,如果重寫,就會調用子類的重寫方法,實現多態;如果沒有重寫,就會使用父類已經實現的方法。
3.實現多態需要實現方法的重寫
3.實現重寫得實現類的繼承
多態的使用:申明父類變量,實例化子類對象。
多態:一種操作,多種響應。
實現多態的思路:
1.先創建好父類,在創建好子類;
2.在父類中創建需要被重寫的虛方法或者抽象方法
3.在子類中重寫父類的虛方法或者抽象方法
4.申明父類類型的變量,實例化子類對象---寫出通用代碼;
1.聲明父類變量,實例化子類對象 如:Person per=new Student()
2.以父類作為方法的返回值類型,返回具體的子類對象---(簡單工廠,封裝變化點);
3,父類作為參數,傳入具體的子類對象;
新聞熱點
疑難解答