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