面向对象设计使用语言选择
面向?qū)ο笤O(shè)計(jì)的結(jié)果既可以用面向?qū)ο笳Z(yǔ)言、也可以用非面向?qū)ο笳Z(yǔ)言實(shí)現(xiàn)。
使用面向?qū)ο笳Z(yǔ)言時(shí),由于語(yǔ)言本身充分支持面向?qū)ο蟾拍畹膶?shí)現(xiàn),因此,編譯程序可以自動(dòng)把面向?qū)ο蟾拍钣成涞侥繕?biāo)程序中。
使用非面向?qū)ο笳Z(yǔ)言編寫(xiě)面向?qū)ο蟪绦?#xff0c;則必須由程序員自己把面向?qū)ο蟾拍钣成涞侥繕?biāo)程序中。
例如,C語(yǔ)言并不直接支持類或?qū)ο蟮母拍?#xff0c;程序員只能在結(jié)構(gòu)(struct)中定義變量和相應(yīng)的函數(shù)(事實(shí)上,不能直接在結(jié)構(gòu)中定義函數(shù)而是要利用指針間接定義)。
所有非面向?qū)ο笳Z(yǔ)言都不支持一般-特殊結(jié)構(gòu)的實(shí)現(xiàn),使用這類語(yǔ)言編程時(shí)要么完全回避繼承的概念,要么在聲明特殊化類時(shí),把對(duì)一般化類的引用嵌套在它里面。
從原理上說(shuō),使用任何一種通用語(yǔ)言都可以實(shí)現(xiàn)面向?qū)ο蟾拍睢.?dāng)然,使用面向?qū)ο笳Z(yǔ)言,實(shí)現(xiàn)面向?qū)ο蟾拍?#xff0c;遠(yuǎn)比使用非面向?qū)ο笳Z(yǔ)言方便,但是,方便性也并不是決定選擇何種語(yǔ)言的關(guān)鍵因素。選擇編程語(yǔ)言的關(guān)鍵因素,是語(yǔ)言的一致的表達(dá)能力、可重用性及可維護(hù)性。從面向?qū)ο笥^點(diǎn)看來(lái),能夠更完整、更準(zhǔn)確地表達(dá)問(wèn)題域語(yǔ)義的面向?qū)ο笳Z(yǔ)言的語(yǔ)法是非常重要的。
總結(jié)
以上是生活随笔為你收集整理的面向对象设计使用语言选择的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ipv4到ipv6的过渡
- 下一篇: 代码行技术