「トーク:オブジェクト指向」の版間の差分

削除された内容 追加された内容
.旻 (トーク | 投稿記録)
 
9 行
 
{{Unsigned2|ハッカ飴|2006年12月18日 (月) 11:01‎|[[利用者:ファーストストライカー|ファーストストライカー]] ([[利用者・トーク:ファーストストライカー|トーク]])}}
 
== 執筆者がオブジェクト指向プログラミングを理解していない ==
 
<blockquote>コンパイラの性能は、人間ほど頭が良くないので、ある命令AがグループGに分類されてるにもかかわらず、「G.A」のように書けない場合があります。いきなり G.A と書いてコンパイルを試みても、コンパイルエラーになり、利用できない場合があります。 </blockquote>
<blockquote>初心者には上述の仕様は、意味不明な仕様だと思います。プログラム言語がクラス「G」として事前に用意している命令「A」を使いたいだけなのに、「G.A」と使用命令を出せないのは、変だと思うのも当然でしょう。 </blockquote>
 
[[w:メソッド_(計算機科学)]] を熟読してください。<br>
<code>G.A()</code> のように書けないのは <code>A()</code> がインスタンスメソッドだからです。クラスメソッド(静的メソッド)として宣言すれば、<code>G.A()</code>や<code>G::A()</code>のように使えます。<br>
ついでに指摘しておくと、クラスと[[w:名前空間]]は別の概念ですよ。静的メソッドを並べて名前空間の代わりにしていることもありますが、それはクラスの仕組みを援用しているだけであって、クラス(やOOP)の本質ではありません。
 
すじにくシチューさん。執筆者に知らないことがあるのは仕方ありません。しかし、自分の問題を他人(今回であればコンパイラや言語設計者)のせいにしないでください。調べてください。私はあなたの執筆に対する意欲を尊重します。ですからお願いです。調べてから書いてください。--[[利用者:Siglite3|Siglite3]] ([[利用者・トーク:Siglite3|トーク]]) 2018年7月8日 (日) 02:57 (UTC)
ページ「オブジェクト指向」に戻る。