프로그래밍/Ruby

Ruby class의 멤버에 관한 이야기 1

seungdols 2015. 7. 28. 23:28

오늘 알아 볼 것은 루비 언어에서 클래스 멤버에 관해서 이야기를 하려고 합니다.

출처:생활코딩



클래스는 Cs로 정의 되어 있습니다. 

그리고 메소드를 살펴보면 좀 특이 합니다. 


4라인에 Cs. 라는 클래스 명에 . (dot)이 찍혀있는데 그 뒤로 메소드 명이 붙네요 ? 


그런데 7번라인은 일반적인 메소드네요 ?


4라인과 같은 것을 ...바로 클래스 메소드라고 합니다. 


이름은 중요하지 않고.. 14행부터 보시면 클래스 사용하는 것을 보시면 더 이해가 쉽습니다. 


15번 행은 좀 특이 합니다. 왜냐면 객체로 메소드를 호출하는게 아니라 Cs 클래스명으로 메소드를 호출하는 거죠. 


즉, 클래스가 생성된 객체가 아니여도 그 자체로도 Call이 가능합니다. 


클래스에 속했기 때문에 클래스 메소드라고 합니다. 

( 그에 반해 instance method의 경우 객체 생성이 되고 나서 호출이 가능하죠 )


Java로 치면 Static 메소드로 생각 할 수 있습니다. 


* 특이한 생성 방법도 존재합니다만, 가독성을 해치기에 소개하지 않겠습니다.


반응형

'프로그래밍 > Ruby' 카테고리의 다른 글

Ruby에서 Module 사용하기  (0) 2015.08.14
Ruby class의 멤버에 관한 이야기 2  (0) 2015.07.28
Ruby 에서 Block 표현식 사용 이야기  (0) 2015.07.25
Ruby 언어의 생략 이야기  (0) 2015.07.25
Ruby에서 상속 이야기  (0) 2015.07.24