亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

多態的問題

多態的問題

qq__4348 2016-04-07 10:56:11
為什么要父類引用指向子類對象而不直接子類引用指向子類對象? 這樣的話子類的引用既可以用子類方法又可以用父類方法而父類的引用只能用父類的方法
查看完整描述

2 回答

已采納
?
Mopel

TA貢獻12條經驗 獲得超4個贊

就我遇到的開發中的應用場景,用到多態的地方主要有以下幾個

  1. 在控制層中,開發時首先定義的是接口方法,這樣就無需在知道后臺服務和本地緩存的具體實現細節的情況下進行開發.同時根據不同的數據來源(緩存,數據庫,網絡)都是有用同一套接口方法,也方便后期的代碼更換,不用查找替換所有類的引用,只用切換類的依賴實現就行了.

  2. 方便用工廠模式產生子類,例如DialogFragment,就經常應用工廠方法來產生,這時返回父類形式的子類對象,在代碼書寫上更快,更方便

查看完整回答
反對 回復 2016-04-07
?
HansonQ

TA貢獻223條經驗 獲得超56個贊

那要是父類是一個接口,那不更加方便。

Map<String,Object>?map?=??new?HashMap<String,Object>();
這個在后期開發的時候用的太多了,一般都是?提供一個接口,在提供一個實現類。接口對外暴露,這樣的話調用接口的人就不會知道實現細節。


查看完整回答
反對 回復 2016-04-07
  • qq__4348
    qq__4348
    這樣的話調用接口的人就不會知道實現細節 這句話的意思是防止什么?
  • HansonQ
    HansonQ
    有一個叫面向接口編程的概念需要了解,還有就是只給接口肯定提高了代碼的安全性。現在很多公司都會對源碼進行加密操作的。
  • 2 回答
  • 0 關注
  • 1483 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號