module1 [Ruby On Rails] Module Mixin (1) - include, prepend, extend Ruby는 다중 상속을 지원하지 않는다. 즉 Ruby 클래스는 하나의 부모 클래스(슈퍼 클래스)만 가질 수 있다는 뜻이다. Ruby에서는 다중 상속을 모듈의 Mixin을 통해 구현이 가능하다. Mixin에 대해 알아보기 전 Class와 Module의 차이점과 클래스 조상의 목록인 Ancestors에 대해 먼저 확인해보자. Class vs Module Class 객체 지향 프로그래밍에서 클래스는 클래스 인스턴스, 클래스 객체, 인스턴스 객체 또는 간단히 객체라고 하는 자체 인스턴스를 만드는 데 사용되는 구성이다. 클래스는 인스턴스가 상태와 동작을 가질 수 있도록 하는 구성 요소를 정의한다. 따라서 클래스는 객체 생성을 위해 만드는 것이다. Module 루비에서 모듈은 “메서드와 상수의 모음”을 뜻한다. 따.. 2023. 4. 18. 이전 1 다음