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 |
이런식으로 쉽게 사용 가능합니다!!
'Dev > Ruby on Rails' 카테고리의 다른 글
[ROR] Bootstrap Gem & tinymce 사용하기 ! (0) | 2018.02.15 |
---|---|
[ROR] 프로젝트를 restful 하게 만들어보자 ! (0) | 2018.02.12 |
[ROR] Scaffold 사용해보기 ! (0) | 2018.02.08 |
[ROR] CRUD 게시판 만들기 - Update Delete (0) | 2018.02.05 |
[ROR] CRUD 게시판 만들기 - Create Read (1) | 2018.02.04 |