ruby에 클래스랑 모듈은 뭐가 다른가요
조회수 2250회
원래 자바를 썼고, 지금 막 루비를 배우고 있는 중입니다.
자바에서는 좀 생소한 개념이라 정확히 모듈이랑 클래스가 어떻게 다르고, 왜 클래스가 아니라 모듈을 주로 쓰는지 궁금합니다
1 답변
-
간단하게 말하면, 클래스는 객체를 만들기 위해서 만들고 모듈은 클래스에 메소드를 제공해주기 위해 만듭니다.
module과 class 비교
class module 인스턴스화(instantiation) 인스턴스화할 수 있음 인스턴스화 할 수 있음 용도 객체의 생성 mixin 기능. namesapce super class module object 메소드 클래스 메소드 & 인스턴스 메소드 모듈 메소드 & 인스턴스 메소드 상속 상속 가능 상속 불가능 include include할 수 없음 include command로 다른 클래스나 모듈로 include할 수 있음 extend extend할 수 없음 extend commnad로 extend할 수 있음
댓글 입력