至寶多肽是什么藥 什么是多態(tài)?面向?qū)ο蟪绦蛟O(shè)計(jì)為什么要引入多態(tài)的特性?使用多態(tài)有什么優(yōu)點(diǎn)?
什么是多態(tài)?面向?qū)ο蟪绦蛟O(shè)計(jì)為什么要引入多態(tài)的特性?使用多態(tài)有什么優(yōu)點(diǎn)?多態(tài)性是多個(gè)狀態(tài)。例如,有一個(gè)超類,它有兩個(gè)子類,子類1和子類2。超類有一個(gè)方法func(),它由兩個(gè)子類重寫。然后我們可以定義
什么是多態(tài)?面向?qū)ο蟪绦蛟O(shè)計(jì)為什么要引入多態(tài)的特性?使用多態(tài)有什么優(yōu)點(diǎn)?
多態(tài)性是多個(gè)狀態(tài)。
例如,有一個(gè)超類,它有兩個(gè)子類,子類1和子類2。
超類有一個(gè)方法func(),它由兩個(gè)子類重寫。
然后我們可以定義一個(gè)超類引用obj來指向一個(gè)子類對象,比如超類obj=new subclass 1();然后我們調(diào)用目標(biāo)函數(shù)當(dāng)使用()方法時(shí),它將被動(dòng)態(tài)綁定,即obj其實(shí)際類型的func()方法,即子類1的func()方法。
同樣,您可以編寫超類obj=new subclass 2();目標(biāo)函數(shù)()實(shí)際調(diào)用子類2的func()方法。
由于子類重寫父類的方法,然后指向引用父類的子類對象,所以調(diào)用方法時(shí)會(huì)進(jìn)行動(dòng)態(tài)綁定,稱為多態(tài)性。
多態(tài)性在程序擴(kuò)展中起著非常重要的作用。例如,如果你想有一個(gè)子類3,你需要改變很多少。如果使用配置文件,則可以保持源代碼不變。
面向?qū)ο笾?什么是多態(tài),有什么意義?
簡而言之,多態(tài)性意味著“相同的表達(dá)式,不同的操作”,或者“相同的命令,不同的操作”。這是從面向?qū)ο笳Z義的角度出發(fā)的。多態(tài)性的意義在于它實(shí)現(xiàn)了接口重用(相同的表達(dá)式)。接口重用的優(yōu)點(diǎn)是程序易于擴(kuò)展,代碼重用更加方便靈活,能夠真實(shí)反映現(xiàn)實(shí)世界。