0Pricing
Ruby Academy · レッスン

クラスとオブジェクト

クラスの定義、オブジェクトの作成、クラスの新しいインスタンスの生成方法を学びます

「クラスとオブジェクト」はCoddyKit上の無料Ruby Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはRuby Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Ruby Academyコースには全4レッスンが含まれています。

Rubyのオブジェクト指向の基礎

クラスとオブジェクト

Rubyは完全なオブジェクト指向言語であり、Rubyではすべてがオブジェクトです。

このレッスンでは、クラスを定義し、オブジェクトを作成して、クラスの新しいインスタンスを生成する方法を学びます。

クラスとオブジェクト — イラスト1

クラスの定義

クラスの定義

クラスはclassキーワードを使用して定義します。

class Person
end

オブジェクトの作成

オブジェクトの作成

newメソッドを使用して、クラスのインスタンスを作成できます。

class Person
end

person1 = Person.new
puts person1.class

initializeメソッドの使用

initializeメソッドの使用

オブジェクトが作成されると、initializeメソッドが実行されます。

class Person
  def initialize(name)
    @name = name
  end
end

person1 = Person.new('Alice')

オブジェクトのメソッドの呼び出し

オブジェクトのメソッドの呼び出し

クラス内でメソッドを定義して呼び出すことができます。

class Person
  def say_hello
    puts 'Hello!'
  end
end

person1 = Person.new
person1.say_hello

インスタンス変数

インスタンス変数

インスタンス変数にはオブジェクト固有のデータを格納し、名前は@で始まります。

class Person
  def initialize(name)
    @name = name
  end
  
  def show_name
    puts @name
  end
end

person1 = Person.new('Alice')
person1.show_name

インスタンスメソッド

インスタンスメソッド

インスタンスメソッドを使用すると、オブジェクトは自身のデータを操作できます。

class Person
  def initialize(name)
    @name = name
  end
  
  def greet
    puts "Hello, my name is #{@name}!"
  end
end

person1 = Person.new('Alice')
person1.greet

インスタンス変数へのアクセス

インスタンス変数へのアクセス

ゲッターメソッドとセッターメソッドを使用して、インスタンス変数にアクセスします。

class Person
  attr_accessor :name
end

person1 = Person.new
person1.name = 'Alice'
puts person1.name

おめでとうございます

おめでとうございます

Rubyでクラスを定義し、オブジェクトを作成する方法を学びました。

次は、インスタンス変数とメソッドについて詳しく学びます。

クラスとオブジェクト — イラスト10

よくある質問

「クラスとオブジェクト」レッスンは無料ですか?

はい。「クラスとオブジェクト」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Ruby Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Ruby Academyコースには全4レッスンが含まれています。

「クラスとオブジェクト」で何を学びますか?

クラスの定義、オブジェクトの作成、クラスの新しいインスタンスの生成方法を学びます ブラウザで直接実行するハンズオンコードでRuby Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Ruby Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのRuby Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「クラスとオブジェクト」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このRuby Academyレッスンでコードを書いて実行できますか?

はい。すべてのRuby Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. クラスとオブジェクト
  2. インスタンス変数とメソッド
  3. 継承とポリモーフィズム
  4. ミックスインとモジュール
← Ruby Academyに戻る