私はあなたに古典的な説明をします、あなたはこれの異なったバージョンを至る所で見つけることができます。
クラスは青写真のようなものです。車を作りたいとしましょう。最初に必要なのは計画です。これがクラスです。計画では、brake
やなどの「メソッド」について説明しhoot
ます。また、車のさまざまなコンポーネントについても説明します。これらは変数です。
車のオブジェクトは、車のクラスのインスタンス化です。1つの車のクラスにこれらをたくさん持つことができます。
例えば:
class Car:
def __init__(self,color):
self.color = color
def hoot(self):
"do stuff"
red_car = Car('red')
red_car.hoot()
blue_car = Car('blue')
blue_car.hoot()
これで、使用している言語に応じて、クラス自体をオブジェクトにすることができます(これはPythonの場合です)。このように考えてください。すべての青写真には、いくつかの共通点があります。その一般的なものは、ブループリントのクラス(それ自体がブループリントです)で説明されています。
次に、クラスとしての「水」の点で、やりたいことに応じていくつかの方法で水にアプローチできます。
方法1:
むしろ、粘度、匂い、密度、体積などを記述する変数を持つ液体と呼ばれるクラスがあります。水はこの例です。オレンジジュースも
方法2:
さまざまな地形で構成されるブロックの束を使ってゲームを組み立てているとしましょう。次に、Grass、Water、Rockなどのクラスを作成できます(Minecraftを考えてみてください)。次に、水クラスインスタンス(水オブジェクト)をマップ上の特定の位置に配置させることができます。