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 |
이런식으로 쉽게 사용 가능합니다!!