當前位置:編程學習大全網 - 編程軟體 - C語言可以面向對象嗎?

C語言可以面向對象嗎?

C++,objective-c肯定能做到。

標準c,壹般的說法是沒有.我說的是我自己的想法,如果我寫過面向對象的代碼,類這個術語對用戶來說並不陌生!類基本上是面向對象編程的精髓。壹個類只不過是成員數據和成員方法的集合,我們可以通過壹個指針來訪問成員和方法。抽象、繼承、多態和重載是類的基本特性。

壹般來說,C語言是面向過程的函數式編程。用標準c解決問題,不外乎定義結構,* * *用戶,枚舉,基本數據類型等。,然後定義壹堆函數來訪問和操作這些數據。如果妳把這些東西分成適當的文件,授予適當的權限。C語言的每個源文件相當於壹個類。

抽象、多態,並通過使用c99的無類型指針很好地實現。實現繼承比較困難,實現思路是用指針訪問父對象的成員。重載,C實現更簡單!不要以為我在這壹段虛張聲勢。Objective-c,swift,這兩種編程語言,如果想了解壹點的話。可以看到這個理論的影子。當然,這兩種語言都有專門的編譯器。它不同於c實現的面向對象編程。

綜上所述,用C實現面向對象和編程很難,這不是開發者應該考慮的。建議不要往這個方向編程。如java、c++、swift等,都可以是面向對象的編程:

1,編譯器的問題已經被別人解決了;

2、很多基本功能,根據系統類庫已經提供,我們不用寫了。

  • 上一篇:大數據學習編程麽?
  • 下一篇:JAVA語言中有沒有控制開/關的語句?
  • copyright 2024編程學習大全網