java基礎(chǔ)知識(shí)點(diǎn) 用C語(yǔ)言可以寫面向?qū)ο蟮某绦騿幔?/h1>
用C語(yǔ)言可以寫面向?qū)ο蟮某绦騿幔棵嫦驅(qū)ο缶幊蹋∣OP)不是一種特定的語(yǔ)言或工具,它只是一種設(shè)計(jì)方法和思想。面向?qū)ο缶幊痰娜齻€(gè)基本特征是封裝、繼承和多態(tài)性。許多面向?qū)ο缶幊陶Z(yǔ)言已經(jīng)包含這三個(gè)特性,例如C
用C語(yǔ)言可以寫面向?qū)ο蟮某绦騿幔?/h2>
面向?qū)ο缶幊蹋∣OP)不是一種特定的語(yǔ)言或工具,它只是一種設(shè)計(jì)方法和思想。
面向?qū)ο缶幊痰娜齻€(gè)基本特征是封裝、繼承和多態(tài)性。
許多面向?qū)ο缶幊陶Z(yǔ)言已經(jīng)包含這三個(gè)特性,例如C和Java。
其實(shí)幾乎所有的編程語(yǔ)言都可以實(shí)現(xiàn)面向?qū)ο缶幊?,C語(yǔ)言也可以,只是麻煩多一點(diǎn)。
C語(yǔ)言可以面向?qū)ο缶幊虇幔?/h2>
C.Objective-C一定會(huì)。標(biāo)準(zhǔn)C,一般說(shuō)的是不。我說(shuō)的是我自己的想法,如果我寫過(guò)面向?qū)ο蟮拇a,這個(gè)術(shù)語(yǔ)類對(duì)用戶來(lái)說(shuō)并不新鮮!類基本上是面向?qū)ο缶幊痰谋举|(zhì)。類不過(guò)是成員數(shù)據(jù)和成員方法的集合,通過(guò)它我們可以訪問(wèn)成員和方法。摘要繼承、多態(tài)和重載是類的基本特性。一般來(lái)說(shuō),C語(yǔ)言是面向過(guò)程的函數(shù)式編程。標(biāo)準(zhǔn)C用來(lái)解決這個(gè)問(wèn)題。只不過(guò)是定義struct、common body、枚舉、基本數(shù)據(jù)類型等,然后定義一系列函數(shù)來(lái)訪問(wèn)和操作這些數(shù)據(jù)。如果您將這些內(nèi)容劃分為適當(dāng)?shù)奈募⑹谟柽m當(dāng)?shù)臋?quán)限。C語(yǔ)言的每個(gè)源文件相當(dāng)于一個(gè)類。抽象,多態(tài),使用C99無(wú)類型指針?lè)浅:?。繼承很難實(shí)現(xiàn),其思想是使用指針訪問(wèn)父對(duì)象成員。重載,C實(shí)現(xiàn)更簡(jiǎn)單!別以為我在吹牛。Objective-C,swift這兩種編程語(yǔ)言,如果你想了解一點(diǎn)的話。你可以看到這個(gè)理論的影子。當(dāng)然,這兩種語(yǔ)言都有特殊的編譯器。它不同于用C語(yǔ)言實(shí)現(xiàn)的面向?qū)ο蟪绦蛟O(shè)計(jì),綜上所述,用C語(yǔ)言實(shí)現(xiàn)面向?qū)ο蟪绦蛟O(shè)計(jì)是非常困難的,是應(yīng)用程序開(kāi)發(fā)人員不應(yīng)考慮的問(wèn)題。不建議按此方向編寫程序。如Java、C、swift等,這些語(yǔ)言都可以進(jìn)行面向?qū)ο缶幊蹋?/p>
1。編譯器問(wèn)題已被其他人解決;
2。根據(jù)系統(tǒng)類庫(kù)提供了許多基本函數(shù),因此我們不需要編寫它們。