2011-09-30 4 views
0

질문은 제목대로입니다. 어머니 Vehiclewheels 작가 메소드를 호출 올바른 또는 더 나은 것으로 간주됩니다 방법 내가 궁금어머니의 인스턴스 메소드를 호출하는 객체를 초기화하는 올바른 방법은 무엇입니까?

class Vehicle 
    attr_accessor :wheels 
end 

class Car < Vehicle 
    def initialize 
    self.wheels = 4 
    end 
end 

class Truck < Vehicle 
    def initialize 
    @wheels = 16 
    end 
end 

: 나는 아래의 간단한 예제를 가지고 말? 이 @wheels에 배치되기 전에 당신이 이제까지 값으로 뭔가를하고 싶어한다면 self.wheels=(4)

당신이 그 기능을 정의 할 수 있습니다 : : 후드 아래는 setter 메소드를 호출하기 때문에

답변

3

self.wheels = 4은 더 유연

def wheels=(val) 
    # do something 
    @wheels = new_val 
end 
관련 문제