注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
概要プロパティ(property:所有物、特性)とは、JavaやC++にはない(Visual Basicにはある)機能で、 ク... 概要プロパティ(property:所有物、特性)とは、JavaやC++にはない(Visual Basicにはある)機能で、 クラス外部から見るとメンバ変数のように振る舞い、 クラス内部から見るとメソッドのように振舞うものです。 JavaやC++がこの機能を持ってないことからも分かると思いますが、 プロパティはオブジェクト志向言語に必須の機能ではありません。 しかし、これから説明していくように、あると便利なものです。 プロパティとは 「実装の隠蔽」 で、 メンバ変数はクラス外部から直接アクセス出来ないようにして、 オブジェクトの状態の変更はすべてメソッドを通して行うべきだと書きました。 これを忠実に実行すると、クラスを利用する側のコードは以下の例のように少々見栄えの悪いものになってしまいます。 using System; // 「実装の隠蔽」で作った複素数クラス class Complex