0クラス(class)を用いて、メソッドや変数をひとつにまとめておくことができます。クラス(class)の使い方を解説していきます。「クラス(class)」は、オブジェクト(インスタンス)を作成するための設計図にあたり、メソッドや変数をひとつにまとめたものです。クラスからオブジェクト(インスタンス)を作成することで、定義しておいたメソッドや変数を実際に扱えるようになります。メモクラスやメソッド、オブジェクト(インスタンス)の関係はオブジェクト指向の考え方になります。一覧クラスの使い方を、実際のプログラム例を紹介しながら解説していきます。クラス(class)の作成クラスは以下のように定義します。行の間に、クラス内で使う変数やメソッドを書きます。クラス内で使う変数やメソッドend以下は「User」クラスを作成する例。Userend今回はクラスを定義しただけなので、プログラムを実行しても何も起きません。クラス(class)からインスタンスを作成する定義したクラスを使う場合は、クラスをもとにインスタンスを作成する必要があります。インスタンスは以下のようにして作成します。クラス名.new以下は「User」クラスからインスタンスを作成する例。クラスからインスタンスを作成して「user」という名前の変数に代入しています。見慣れない文字列が出てきますが、ひとまずこれでインスタンスが作成できたことが確認できます。以下はプログラムの実行結果例。メモクラスとインスタンスの関係について、詳しい解説はこちら。メソッドを使うと、インスタンス作成時に実行したい処理を書くことができます。実行して「User」クラスからインスタンスを作成しています。そのときに「initialize」メソッドの中の処理が実行されて、「オブジェクトを作成しました」という文字列が表示されます。「initialize」メソッドには、以下のように引数を渡すこともできます。))をつけて引数を渡すことができます。指定した「user_name」という変数に格納され、「initialize」メソッド内で使うことができます。よって、引数の値が画面に表示されます。メモメソッドや引数について詳しくはこちら。クラスの中でメソッドを定義するクラスの中にはメソッドを定義することができます。以下の例はメソッドの中でも「インスタンスメソッド」と呼ばれるものです。「User」クラスからインスタンスを作成し、それを「user」変数に入れています。次に、作成したインスタンスからドット(.)で繋げてメソッド名を指定すると、クラス内で定義したインスタンスメソッドを呼び出すことができます。「login」メソッドの中の処理が実行されて、「こんにちは」という文字列が表示されます。以下のようにして、メソッドに引数を渡すこともできます。User.newuser.login("ゲスト")実行結果"ゲストさん、こんにちは"メモメソッドや引数の使い方について詳しくはこちら。メモクラスの中で定義できるメソッドには、インスタンスメソッドのほかに、クラスメソッドがあります。クラスで使えるメソッドについて詳しくはこちら。クラスの中で変数を定義するクラスの中では変数を定義することができます。以下の例は変数の中でも「インスタンス変数」と呼ばれるものです。「User」クラスからインスタンスを作成し、それを「user」変数に入れています。値である「ゲスト」が画面に表示されます。つけると、インスタンスの中であれば、その変数を他のメソッドからでも呼び出せるようになります。これを「インスタンス変数」と言います。「initialize」メソッドと「display_current_user」メソッドの両方から共有して使えることがわかります。メモクラスの中で定義できる変数には、インスタンス変数のほかに、ローカル変数やクラス変数があります。変数の種類について詳しくはこちら。クラスを継承するクラスの継承をすると、別のクラスのメソッドを引き継いで使うことができるようになります。以下の例は、「User」クラスを継承して「Japanese」クラスを作成する例。つけることで、指定したクラスを継承できます。今回の場合だと、継承元である「User」クラスの中の「initialize」や「display_current_user」メソッドが、継承先の「Japanese」クラスでも使えるようになっています。「Japanese」クラスからインスタンスを作成したときに「User」クラスの「initialize」メソッドの中の処理が実行されます。「User」クラスの「display_current_user」メソッドの中の処理が実行されます。インスタンスを作成した元となる「Japanese」クラスの「hello」メソッドが実行されます。メモクラスの継承について詳しくはこちら。クラス(class)の使い方でした!ここまでの内容をまとめておきます。クラスは、オブジェクト(インスタンス)を作成するための設計図にあたり、メソッドや変数をひとつにまとめたもの。クラスからオブジェクト(インスタンス)を作成することで、定義しておいたメソッドや変数を使える。メソッドを使うと、インスタンス作成時に実行したい処理を書くことができる。つけると、インスタンスの中であれば、その変数を他のメソッドからでも呼び出せる。つけることで、指定したクラスを継承することができ、別のクラスのメソッドを引き継いで使える。フリーランスエンジニア。複数のスタートアップ企業でウェブサービス開発に参画。その後、会社創業期の開発マネージャーの経験を経てフリーランスに。プログラムや文章を書いて暮らしています。