-2

私たちが知っているように、オブジェクト指向プログラミング言語には多くの利点があります。しかし、同じ実装では、C のような手続き型言語には、リアルタイム アプリケーションのような代替手段がありません。では、2 つの力を組み合わせて優れたアプリケーションを作成できるでしょうか? 手続き型言語で OOPS の主要な柱を体験できますか?

4

1 に答える 1

0

ほぼすべての汎用言語はチューリングと同等です。これは、とりわけ、ある言語で夢見ることができるものはすべて、別の言語で実装できることを意味します。そうです、それは可能ですが、OOP熱狂者が望むほど厳密にはコンパイラによって強制されません。

CのFILEタイプ(、、、などで使用される)fopenを検討してください。そこに何が正確に含まれているかは特定されておらず、知る必要も気にする必要もありません(カプセル化を読んでください)。あなたが知る必要があるのは、あなたがファイルを/それをすることができるということだけです、そしてあなたが終わったとき、あなたは。つまり、その「ファイル」はどこにでも置くことができます。FSのルート、他のドライブ全体にあるホームディレクトリにあります...ほとんどのOSでは、パイプまたはネットワークソケットにすることもできます(ポリモーフィズムを参照)。 。freadfwritefopenfreadfwritefclose

基本的に、OOPの最も面白い部分です。そして、私たちは一度も「クラス」とは言いませんでした。:)

于 2012-03-12T21:39:11.220 に答える