多型可以分為變數的多型,方法的多型,類的多型.我這裡強調的是類的多型,這是在以後的工作中經常會用到的。多型的表現形式有方法過載,方法改寫,多態變數和泛型。過載是一種靜態的多型性,在程式編譯時確定被呼叫的方法,稱為早繫結。而多態變數和改寫相結合之後,方法的呼叫在執行時才能確定,是動態的多型性,稱為晚繫結。
首先,有這樣乙個系統:有個學生從蘭理工畢業了,做得還不錯.買了輛捷達汽車.這個系統應該如何設計呢?
按照物件導向的思想,我們會抽象出來乙個類,表示捷達汽車,其中有個run()方法
public class jd
}
我們還會抽象出乙個類,來代表人.其中有個drive()方法,需要乙個汽車型別作為引數,我們先傳入乙個jd型別的引數
//這是我們的核心業務類public class person
public static void main(string args)
}
如果你寫出這樣的**的話,恭喜你! 你完蛋了-------------專案經理會有砍死你的衝動!!!!!!!
專案經理為什麼會砍你呢? ---------因為你寫的**偶合性太強了!
如果我們的需求變了,這個學生後來更有錢了,買了一兩benz.那麼我們以前的系統怎麼辦啊.不要指望你作的系統永遠不會變化,
我們的系統只能修改!這就是專案經理砍你的原因
我們的系統會增加乙個benz類,也有個run()方法
public class benz
}
我們的核心業務類也要修改
public class person*/
public void drive(benz b)
public static void main(string args)
}
以後的情況,我們可以把車抽象出來:(體現多型的好處)
public abstract class driver
public benz extends driver
}
public jd extends driver
}
public class person
public person(driver driver)
public void drive()
public void setdriver(driver driver)
public static void main(string args)
}
哈哈,童靴們仔細體會一下多型的好處吧!!! TIVOLI有什麼好處?
核心概念 儲存環境的綜合性檢視和管理 將儲存資源管理擴充套件到客戶端 儲存環境的綜合性檢視和管理將儲存資源管理擴充套件到客戶端 自主性 在潛在問題發生之前做出響應 自動採取糾正措施 投資回報 響應市場變化 幫助降低成本 簡化管理 中型企業的挑戰 在隨需應變的世界中管理您的 it 基礎架構要求特別注重...
HTTPS有什麼好處?
https 可保護您的 的完整性。https 有助於防止入侵者篡改您的 和使用者瀏覽器之間的通訊。入侵者包括故意進行惡意攻擊的攻擊者,以及合法但具有侵犯性的公司,如將廣告注入網頁的 isp 或酒店。入侵者會利用未受保護的通訊欺騙您的使用者提供敏感資訊或安裝惡意軟體,或將他們自己的廣告插入您的資源中。...
什麼是less?less有什麼好處?
less是動態的樣式表語言,通過簡潔明瞭的語法定義,是編寫 css的工作變得非常簡單。在實際專案開發中,可以大大提公升前端工程師的效率!css 層疊樣式表 是一門歷史悠久的標記性語言,同html一道,被廣泛應用於全球資訊網中。html主要負責文件結構的定義,css負責文件表現形式或樣式的定義。作為一...