·çºñÀÇ super Ű¿öµå »ç¿ë½Ã ÁÖÀÇÇÒ Á¡
·çºñÀÇ super Ű¿öµå´Â ºÎ¸ð Ŭ·¡½ºÀÇ µ¿ÀÏ ¸Þ¼Òµå¸¦ È£ÃâÇϱâ À§ÇØ »ç¿ëµÈ´Ù.
¿¹¸¦ µé¾î ´ÙÀ½°ú °°Àº ÄÚµåÀÇ °æ¿ì
attr_reader :name
def initialize(name = nil)
@name = name || "noname"
end
end
class Child <Parent
attr_reader :age
def initialize(age)
super
@age = age
end
end
my_child = Child.new(1)
puts "#{my_child.name}, #{my_child.age}" # => 1, 1
½ÇÇàÇϸé "1, 1"°¡ Ãâ·ÂµÈ´Ù.
super Ű¿öµå »ç¿ë½Ã ÁÖÀÇÇÒ Á¡Àº ÀÎÀÚ ÁöÁ¤¾øÀÌ super¸¦ È£ÃâÇÑ ¸Þ¼ÒµåÀÇ ÀÎÀÚ°¡ ºÎ¸ð Ŭ·¡½ºÀÇ µ¿ÀÏ ¸Þ¼Òµå È£ÃâÀÇ ÀÎÀÚ·Î ³Ñ¾î°£´Ù´Â °ÍÀÌ´Ù. Áï À§ Äڵ忡¼ Child Ŭ·¡½º »ý¼ºÀÚ¿¡ ÀÎÀÚ·Î ³Ñ±ä 1ÀÌ Parent »ý¼ºÀÚÀÇ ÀÎÀÚ·Î ³Ñ¾î°¡±â ¶§¹®¿¡ ParentÀÇ @name ¼Ó¼º¿¡ 1ÀÌ ÀúÀåµÇ´Â °á°ú°¡ µÈ´Ù.
Child »ý¼ºÀÚ¿¡¼ "super" ´ë½Å "super()" ½ÄÀ¸·Î »óÀ§ »ý¼ºÀÚ¸¦ È£ÃâÇØ¾ß Child »ý¼ºÀÚ·Î ÁöÁ¤µÈ age ÆÄ¶ó¹ÌÅͰ¡ Parent »ý¼ºÀÚÀÇ ÀÎÀÚ·Î ³Ñ¾î°¡´Â °ÍÀ» ¸·À» ¼ö ÀÖ´Ù. À§ Äڵ忡¼ "super" ´ë½Å "super()"·Î ¹Ù²ã ½ÇÇàÇÏ¸é ¿øÇÏ´Â °á°úÀÎ "noname, 1"¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
ActiveRecord::Base¿¡¼ °è½ÂµÈ ¸ðµ¨Å¬·¡½º ÀÛ¼º Áß¿¡ À§¿Í °°Àº ¹®Á¦·Î ÇÑ µ¿¾È »¹ÁþÇß´Ù.
permalink

serious reaction to zithromax...
news...
Hello!,
Hi!,