質問: メソッド(処理) です。 > > > と書かれていたんですが、なぜ**プロパティ**や**メソッド等**を**【属性】や【操作】と呼ばれるようになった**のですか? 私も頭がちょっとアレなので混乱したのですが、ネットや参考書をみても > > 【属性】・・・情報を覚えておく箱 アトリビュート、プロパティ値とも呼ばれる > > 【操作】・・・行動や動作の手順 関数、ファンクション と呼ばれる > > > と書いてあるんですが、【属性】【操作】と呼ばれるようになった理由が書いておりません。 さらに、辞書で調べてみても > > 【属性】・・・・一般にあるものに共通して備わっているとされる性質や特徴のことである。 > > 【操作】・・・・機械・器具などを動かして、作業させること。 > > > としか書いておりません。 「属性」とか「操作」とか書かれていると、初心者側からすれば何のことだがよくわからないと思いますが・・・ せめて呼ぶなら **「属性」**のことを**「データの値」や「プロパティ値」** **「操作」**のことを**「処理」** とかにすればいいと思うんですが、**【属性】とか【操作】と呼ばれるようになった理由**は何でしょうか?
回答: そのときの和訳者が、そう決めたからです。 その和訳者にとっては、「属性」「操作」が最もしっくりきたのです。 言語には曖昧さがつきものです。ある人にとって最も良いと思う表現が、全ての人に最も良いとは限りません。あなたがそう思ったのと同様に、「データの値」よりも「属性」のほうが分かり易いと思う人もいるはずです。 あなたは既に、「属性」とは「データの値」や「プロパティ値」のことであり、「操作」のことを「処理」であると自分の頭で説明できています。これが何かを理解するということです。オブジェクト指向の勉強には限りません。 「属性」や「操作」は単にプロパティやメソッドの直訳にすぎないと思います。本質的に大事なのはその概念のプログラミングコード内での意味を正確に理解することです。そういう意味で、あなたは正確な理解に近づいていると思います。