ruby에 클래스랑 모듈은 뭐가 다른가요


원래 자바를 썼고, 지금 막 루비를 배우고 있는 중입니다.

자바에서는 좀 생소한 개념이라 정확히 모듈이랑 클래스가 어떻게 다르고, 왜 클래스가 아니라 모듈을 주로 쓰는지 궁금합니다

  • 2016년 02월 23일에 작성됨

조회수 174


1 답변


좋아요
0
싫어요
채택취소하기

간단하게 말하면, 클래스는 객체를 만들기 위해서 만들고 모듈은 클래스에 메소드를 제공해주기 위해 만듭니다.

module과 class 비교

class module
인스턴스화(instantiation) 인스턴스화할 수 있음 인스턴스화 할 수 있음
용도 객체의 생성 mixin 기능. namesapce
super class module object
메소드 클래스 메소드 & 인스턴스 메소드 모듈 메소드 & 인스턴스 메소드
상속 상속 가능 상속 불가능
include include할 수 없음 include command로 다른 클래스나 모듈로 include할 수 있음
extend extend할 수 없음 extend commnad로 extend할 수 있음

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close