私たちが知っているように、オブジェクト指向プログラミング言語には多くの利点があります。しかし、同じ実装では、C のような手続き型言語には、リアルタイム アプリケーションのような代替手段がありません。では、2 つの力を組み合わせて優れたアプリケーションを作成できるでしょうか? 手続き型言語で OOPS の主要な柱を体験できますか?
1 に答える
0
ほぼすべての汎用言語はチューリングと同等です。これは、とりわけ、ある言語で夢見ることができるものはすべて、別の言語で実装できることを意味します。そうです、それは可能ですが、OOP熱狂者が望むほど厳密にはコンパイラによって強制されません。
CのFILE
タイプ(、、、などで使用される)fopen
を検討してください。そこに何が正確に含まれているかは特定されておらず、知る必要も気にする必要もありません(カプセル化を読んでください)。あなたが知る必要があるのは、あなたがファイルを/それをすることができるということだけです、そしてあなたが終わったとき、あなたは。つまり、その「ファイル」はどこにでも置くことができます。FSのルート、他のドライブ全体にあるホームディレクトリにあります...ほとんどのOSでは、パイプまたはネットワークソケットにすることもできます(ポリモーフィズムを参照)。 。fread
fwrite
fopen
fread
fwrite
fclose
基本的に、OOPの最も面白い部分です。そして、私たちは一度も「クラス」とは言いませんでした。:)
于 2012-03-12T21:39:11.220 に答える