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

クラスの定義
クラスの定義
クラスはclassキーワードを使用して定義します。
class Person
endオブジェクトの作成
オブジェクトの作成
newメソッドを使用して、クラスのインスタンスを作成できます。
class Person
end
person1 = Person.new
puts person1.classinitializeメソッドの使用
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でクラスを定義し、オブジェクトを作成する方法を学びました。
次は、インスタンス変数とメソッドについて詳しく学びます。

よくある質問
「クラスとオブジェクト」レッスンは無料ですか?
はい。「クラスとオブジェクト」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- クラスとオブジェクト
- インスタンス変数とメソッド
- 継承とポリモーフィズム
- ミックスインとモジュール