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

조회수 2249회

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

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

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

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

    module과 class 비교

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

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)