프로그래밍/Ruby
Ruby class의 멤버에 관한 이야기 1
seungdols
2015. 7. 28. 23:28
오늘 알아 볼 것은 루비 언어에서 클래스 멤버에 관해서 이야기를 하려고 합니다.
출처:생활코딩
클래스는 Cs로 정의 되어 있습니다.
그리고 메소드를 살펴보면 좀 특이 합니다.
4라인에 Cs. 라는 클래스 명에 . (dot)이 찍혀있는데 그 뒤로 메소드 명이 붙네요 ?
그런데 7번라인은 일반적인 메소드네요 ?
4라인과 같은 것을 ...바로 클래스 메소드라고 합니다.
이름은 중요하지 않고.. 14행부터 보시면 클래스 사용하는 것을 보시면 더 이해가 쉽습니다.
15번 행은 좀 특이 합니다. 왜냐면 객체로 메소드를 호출하는게 아니라 Cs 클래스명으로 메소드를 호출하는 거죠.
즉, 클래스가 생성된 객체가 아니여도 그 자체로도 Call이 가능합니다.
클래스에 속했기 때문에 클래스 메소드라고 합니다.
( 그에 반해 instance method의 경우 객체 생성이 되고 나서 호출이 가능하죠 )
Java로 치면 Static 메소드로 생각 할 수 있습니다.
* 특이한 생성 방법도 존재합니다만, 가독성을 해치기에 소개하지 않겠습니다.
반응형