Hướng đối tượng trong Ruby – Phần 1

0
1565

Xin chào mọi người

Hôm nay mình sẽ giới thiệu cho các bạn về hướng đối tượng trong ruby, vấn đề này có thể rất nhiều người gặp phải trong quá trình xin việc, hi vọng sau phần này sẽ giúp các bạn một phần nào:

Classes Define Objects (Định nghĩa lớp đối tượng)

Ruby định nghĩa các thuộc tính và hành vi của các đối tượng của nó trong các lớp. Bạn có thể coi các lớp như những phác thảo cơ bản về những gì một đối tượng nên được tạo ra và những gì nó có thể làm được. Để định nghĩa một lớp, chúng ta sử dụng cú pháp tương tự như định nghĩa một phương thức. Ví dụ :

class RubyOpp
end
bienluutru = RubyOpp.new

Modules

Mô-đun là một cách khác để thể hiện được tính đa hình trong Ruby. Một mô-đun là một tập hợp các hành vi có thể sử dụng được trong các lớp khác thông qua các mixin. Một mô-đun được “trộn lẫn” vào một lớp bằng cách sử dụng include. Ví dụ:

module Speak
  def speak(sound)
    puts sound
  end
end

class GoodDog
  include Speak
end

class HumanBeing
  include Speak
end

sparky = GoodDog.new
sparky.speak("Arf!")        # => Arf!
bob = HumanBeing.new
bob.speak("Hello!")         # => Hello!

Đây là 2 phần đầu tiên của bài này,nếu các bạn có thắc mắc gì xin vui lòng để lại bình luận ở phía dưới.Trong bài này chúng ta có sử dụng include, vì vậy bài sau tôi sẽ giải thích về include,prepend,extend để lỡ như các bạn có gặp có thể xử lý. Cảm ơn