2013-10-19 60 views
-4

我有一個很奇怪的問題,雖然我從過去幾個月起通過C++學習OOPS。那爲什麼需要類似的構造呢?類的實現如何幫助對象驅動編程?

+4

沒有。看看C,他們做得很好。只需將您使用C語言編寫的代碼與使用C++或Java語言編寫的代碼進行比較即可。 – chris

+0

詢問關於C++ vs結構中的類還是關於一般類概念的問題?你的問題非常廣泛,很難說出你的問題到底是什麼。 – user2802841

+0

我可以用以下語句簡化我的問題。 「爲什麼C++創建者創建類來提供抽象」 – student

回答

4

在面向對象編程中不需要類。有很多語言在沒有它們的情況下可以正常工作:Self,Io,Ioke,Seph,Slate,NewtonScript和ECMAScript只有對象,沒有類。其他語言有mixin。其他語言還有特點。有些語言有類和mixins,有些類和特徵。

只有你確實需要面向對象是執行過程抽象的一些方法。而已。 Lambda微積分是一個完美的OO語言,事實上,它只有程序性(實際上是功能性的)抽象和什麼也沒有否則,人們可能會認爲Lambda微積分是所有的最純的OO語言。