回覆列表
-
1 # polymorphours
-
2 # 老貓1954
面向物件程式設計(OOP)並不是一種特定的語言或者工具,它只是一種設計方法、設計思想。
“面向物件程式設計”的三個最基本的特性就是封裝、繼承與多型。
很多面向物件的程式語言已經包含這三個特性了,例如 :C++、Java。
其實幾乎所有的程式語言都可以實現面向物件程式設計,C語言也可以,只是稍微麻煩一些。
-
3 # 貓的豆子
可以的,不過C語言本身沒有提供面向物件的一些語法,不過可以透過結構體實現。不過多型和繼承實現要更麻煩一些。
-
4 # 噴子來啦好熱鬧
C++物件的基本結構就是C結構體,如:
class user{
public:
char name[80];
chart password[64];
bool login();
}
結構體表示:
typedef bool (*fp_login)();
typedef struct user_{
char name[80];
chart password[64];
fp_login login;
}user;
user u;
u.login();
當然可以,面向物件是一種程式設計方法而已,其實並不侷限於語言的,寫彙編照樣能面向物件,對於用C語言寫面向的程式碼個人認為比較經典的是linux系統中的vfs虛擬檔案系統,他的本身實現可以看成一個抽象類,其他的檔案系統只需要實現介面就好了,另外windows操作的I/O管理器也是類似,所以面向物件並不侷限於語言本身