0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【備忘録】Ruby : 継承(override,super)

Posted at

https://qiita.com/noytdm1021/items/9e3a5d67234fd6a904c1 の追記

sample.rb

class Greeting
	def hello
		puts "こんにちは #{@name}さん"
	end

end

class User < Greeting
	# Greeting を継承
	def initialize(name)
		@name = name
	end

	def hello
		super
		# super で親クラスの hello メソッド呼び出し
		# override
		puts "Hello. #{@name}."
	end
end

user = User.new("Tanaka")
user.hello
#=>こんにちは Tanakaさん
#=>Hello. Tanaka.
#どちらも出力


0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?