몇 가지 참고하자면 골뱅이 붙은 변수를 멤버변수로 생각하면 된다.
@fname 이 멤버변수...
class관련 일부 문법은 개인적인 느낌이지만 자바스크립트랑 VB랑 뭔가 짬뽕된 느낌도 든다.

1. 생성자
자바는 class명과 맞춰주지만, initialize 가 생성자다.
class Test
    def
initialize(fname, lname)
        @fname = fname
        @lname = lname
    end
end

2. Getter, Setter
여러가지 스타일이 존재한다. (참고 http://juixe.com/techknow/index.php/2007/01/22/ruby-class-tutorial/ )
하지만 가장 손쉽게 쓴다면 attr_accessor 를 쓰는것이 가장 손이 덜 탄다.
class Test
   attr_accessor :name, :age
end

## 테스트코드 ##
test1 = Test.new
test1.name = "gildong"
test1.name = 17


3. 접근제한자 (private, protected, public)
c++ 스타일에 가깝다.
접근제한자를 쓴 이후의 메소드는 해당 접근제한자로 인식된다, (디폴트는 public)

class Sample
    public
    def getName()
        return @name
    end
    def getAge()
        return @age
    end

    private
    def ageCheck(age)
         return  age>=0 && age<200
    end
end




+ Recent posts