面向對象編程和結構化編程幾乎在同一時期出現。但是由於早些時候的機器環境不允許,如內存、cpu等。導致面向對象技術沒有得到及時的發展,而同時因爲結構化程序對硬件要求不是那麼強烈,所以及時的發展起來了。
但是雖然如此,更多的人在談到面向對象時總覺得是種優越,總覺得"高人一等",自認爲c++一定比c優秀。下面通過用c來實現對象,也說明它們之間的關係,以及面向對象的本質實現。
在開發用戶管理系統的時候,一般的user類都如此,java實現:
下面通過c的實現展示如何實現面向對象技術:
從上面簡單的實現不難看出,面向對象的內部祕密。
在早些時候的c++實現中,c++先編譯成c,再用c編譯器編譯成可執行程序。可以得見結構化語言也能實現對象化的,面向對象也沒有那麼神祕。