오늘 알아 볼 것은 루비 언어에서 클래스 멤버에 관해서 이야기를 하려고 합니다.
출처:생활코딩
클래스는 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 |