본문으로 바로가기

[ROR] 기본 문법들

category Dev/Ruby on Rails 2018. 1. 30. 21:27

Ruby on Rails - 기본 문법 정리





1. 초기화 (Initialize)


C++ 에서의 생성자 처럼 Ruby 에서도 초기화 할 수 있는 것이 있습니다.


1
2
3
4
5
6
7
class Name
    def initialize(id,name)
        @id = id
        @name = name
    end
end
 
cs


이런 식으로 초기화를 할 수 있습니다.



public 과 private 로 메소드의 참조범위를 설정 할 수 있습니다.




2. 상속 (Inheritance)


Ruby on Rails 또한 클래스 간의 상속을 할 수 있습니다. ( 단, 중복상속은 X)


1
2
3
4
5
6
7
8
9
10
11
12
class Mom
    def met
        puts "I'm mom"
    end
end
 
class Sun < Mom
    def met
        puts "I'm sun"
    end
end
 
cs




메소드 오버라이딩 또한 가능한데

만약 부모클래스의 메소드를 사용하고 싶다면 super 로 사용할 수 있습니다.




3. 접근자 (Accessor)


C++ 이나 Java 를 하면서 get & set 메소드를 만들어보지 않았던 사람은 없을 것입니다.

제가 루비를 쓰면서 계속 생각하는 것이 "이걸 이렇게 쉽게 쓸 수 있었어?" 라는 생각입니다.

Ruby on Rails 에선 이러한 것을 접근자로 쉽게 지정할 수 있습니다.


1
2
3
4
5
6
7
8
9
class Student
    attr_accessor :name, :age
 
    def initialize(name,age)
        @name = name
        @age = age
    end
end
 
cs


이렇게 정의 하면


1
2
3
4
student = Student.new("Hibee",25)
puts student.name
student.age = 26
 
cs


이런식으로 쉽게 사용 가능합니다!!