ここ数か月から C++ で OOPS を学んでいますが、非常に奇妙な質問があります。では、なぜクラスのような構造が必要なのでしょうか?
質問する
58 次
1 に答える
4
オブジェクト指向プログラミングではクラスは必要ありません。それらがなくても問題なく動作する言語はたくさんあります。Self、Io、Ioke、Seph、Slate、NewtonScript、および ECMAScript にはオブジェクトのみがあり、クラスはありません。他の言語にはミックスインがあります。しかし、他の言語には特徴があります。一部の言語にはクラスとミックスインがあり、一部のクラスとトレイトがあります。
オブジェクト指向に本当に必要なのは、手続き型の抽象化を実行する方法だけです。それでおしまい。実際、Lambda Calculus は完全に優れた OO 言語です。実際には、手続き型の (まあ、実際には関数型の) 抽象化しかなく、他には何もないため、Lambda Calculus はすべての中で最も純粋な OO 言語であると主張する人もいるかもしれません。
于 2013-10-19T16:14:39.100 に答える