您好,登錄后才能下訂單哦!
要求設計一個方法,要求此方法可以接受A類的任意子類對象,并調用方法,此時,如果不使用對象多態性,那代碼肯定會類似如下
以代碼雖然實現要求,但可以發現:如果按照如上方式完成程序,這就相當于產生了一個A類的子類時,Run()方法就要重載一次,則每一次擴充子類都要修改類本身,這樣肯定不太好,那么如果使用對象多態性完成呢?具體代碼如下
上代碼中在Run()方法中使用了對象的多態性,所以可以接收任何子類的對象,這樣無論子類如何增加,Run()方法都不用做任何的改變,因為發生了對象的向上轉型關系后,調用的方法一定是被子類覆寫過的方法。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。