Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

자본 엄.슴.

Ruby 싱글톤 메서드 본문

Ruby

Ruby 싱글톤 메서드

자본없음 2019. 1. 30. 15:11

싱글톤 메서드

클래스에서 메서드를 정의하면 해당 클래스의 인스턴스는 모두 그 메서드를 사용할 수 있다. 그런데 싱글톤 메서드를 사용하면 객체가 객체 고유의 메서드를 가질 수 있게 된다. 싱글톤 메서드를 정의하려면 객체.메서드이름 형태로 메서드를 정의하면 된다.

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

kim = Human.new "Kim"
lee = Human.new "Lee"

def kim.say_name
  puts @name
end

kim.say_name
lee.say_name

이 예제를 실행시키면 Kim이라는 이름은 잘 출력되지만 Lee라는 이름을 출력하려하면 오류가 발생한다. 그 이유는 say_name 메서드는 kim 객체에만 있는 싱글톤 메서드이기 때문이다.

'Ruby' 카테고리의 다른 글

Ruby 객체(2)  (0) 2019.02.02
Ruby 모듈  (0) 2019.01.31
Ruby 접근 제어자, 상속  (0) 2018.12.11
Ruby 클래스, 객체  (0) 2018.12.10
Ruby 함수  (0) 2018.12.10
Comments