[Ruby]クラスを継承するサンプル
書式
継承の形式:クラスA < クラスB
使用例
#!/usr/bin/ruby
#親クラスParentの定義
class Parent
#初期化
def initialize
@msg = "親クラスのメソッド:many times"
end
#関数funcAの定義
def funcA
p @msg
end
end
#継承 子<親
class Child < Parent
#関数funcBの定義
def funcB
p "子クラスのメソッド:study skill "
end
end
#インスタンスを作成
cft = Child.new
# 親クラスのメソッドを呼ぶ
cft.funcA
# 子クラスのメソッドを呼ぶ
cft.funcB
#!/usr/bin/ruby
#親クラスParentの定義
class Parent
#初期化
def initialize
@msg = "親クラスのメソッド:many times"
end
#関数funcAの定義
def funcA
p @msg
end
end
#継承 子<親
class Child < Parent
#関数funcBの定義
def funcB
p "子クラスのメソッド:study skill "
end
end
#インスタンスを作成
cft = Child.new
# 親クラスのメソッドを呼ぶ
cft.funcA
# 子クラスのメソッドを呼ぶ
cft.funcB
#!/usr/bin/ruby #親クラスParentの定義 class Parent #初期化 def initialize @msg = "親クラスのメソッド:many times" end #関数funcAの定義 def funcA p @msg end end #継承 子<親 class Child < Parent #関数funcBの定義 def funcB p "子クラスのメソッド:study skill " end end #インスタンスを作成 cft = Child.new # 親クラスのメソッドを呼ぶ cft.funcA # 子クラスのメソッドを呼ぶ cft.funcB
実行結果
“親クラスのメソッド:many times"
“子クラスのメソッド:study skill "