2014-02-18 2 views
0

나는 이것에 대해 아주 초심적으로 시도하고 있지만, 실제로 시도하는 방법을 찾을 수 없다. 그래서 나는이 질문을하기 위해 여기에있다. ..루비에서 초급 수퍼 클래스 설정하기

난 그냥이의 구문 실제로 매우 간단 필요가 있어요!

Class Player <- An abstract super class representing a player object 
Classes Human and Computer <- Classes extending the super class Player 

날엔의 그것을 그것은 간단한 일해야한다, 너희들 중 하나를 나에게 루비로 설명을 직접 번역을 제공 할 수 있습니다 구문 또는 나를 도울 수있는 몇 가지 예를 들어 보겠습니다.

엉덩이, 정상적인 클래스와 동일한 인스턴스 메서드를 정의하고 있습니까? 정상적인 수업은 일반적으로 다음과 같이 진행되기 때문에 :

def Method1(parameters) 
    blah blah blah; 
end 

Thx에 미리 입력 해주세요.

답변

2

필요하면 당신이 그들을 모방 할 수 정의 된 추상 클래스에 키워드 abstract. 서로 다른 클래스간에 공유 할 기능을 캡슐화해야하는 경우 해당 클래스를 모듈로 추출하고 클래스와 함께 mix을 추출 할 수 있습니다. 예를 들어

:

특정 인스턴스에서 해리와 같이이, 추상적 때문에 잘 작동
module Player 
    # shared functionality 
end 

class Human 
include Player 
end 

class Computer 
    include Player 
end 

, 그냥은 여러 가지 방법으로 달성 할 수 있습니다 구성된다. 다른 언어는 그것에 대해 더 명시 적으로 선택합니다. 루비에서는 더 암시 적입니다.