Inheritance in Rails
Minh / 22 Apr 2019Trong OOP có 4 khái niệm là:
- Abstraction (trừu tượng)
- Polymorphism (đa hình)
- Inheritance (kế thừa)
- Encapsulation (Bao đóng)
Cách nhớ là: 4 kí tự đầu tiên tạo thành chữ: A PIE
Bài này nói về Tính kế thừa: Inheritance
Trong OOP nói chung
- Class Con sẽ kế thừa những thuộc tính, phương thức, constants của class Cha, class Ông
- có thể override
super
trong method Con sẽ gọi method cùng tên trong class Cha, không tìm thấy thì sẽ tìm đến Ông, v.v
Trong Rails nói riêng
Model kế thừa từ ApplicationRecord ApplicationRecord kế thừa từ ActiveRecord::Base