Chủ Nhật, 19 tháng 8, 2012

Làm việc với lập trình hướng đối tượng trong Python

Lập trình hướng đối tượng là cách thức lập trình không còn xa lạ gì nữa với những người làm về lập trình. Mục đích của lập trình hướng đối tượng là để làm cho việc lập trình dễ dàng hơn bằng cách mô tả các thành phần của đoạn mã như là những đối tượng trong thế giới thực.
Nói thực là mình học lập trình hướng đối tượng cách đây 10 năm, nhưng hồi đó mình chẳng hiểu quái gì cả,và chẳng viết được tẹo chương trình nào bằng lập trình hướng đối tượng cả. Thật là quê! :D . Tại cách tiếp cận của các thầy giáo dạy mình hồi đó thấy trừu tượng quá, cộng thêm việc mình lười nên thành ra học mà chẳng thu được cái gì cả. Giờ mình thấy 1 cách học rất hiệu quả là tự mình dạy mình, cách này mình thấy rất hay!


Muốn lập trình được đối tượng, thì phải hiểu về class (lớp). Vậy class là gì? Class là class chứ còn là gì :) ). Class nói nôm na là thứ mô tả chung chung nhất về đối tượng, nhưng lại không phải là đối tượng cụ thể nào. Lấy ví dụ, chúng ta có lớp là Con người. Mình là Củ Hành, tức là hiện thân cho một con người. Haha, nghe to tát quá! Mà thế quái nào Củ Hành lại là người nhỉ :) ).

Thôi đi vào cụ thể cho dễ hình dung lập trình hướng đối tượng trong Python là như thế nào nào. Mình lấy ví dụ viết 1 lớp tên như sau:
 
class className: # dùng từ khóa class để định nghĩa ra lớp có tên là className
   def createName(self,name): #Lớp className có phương thức tạo ra tên 
      self.name = name
   def displayName(self):
      return self.name
   def saying(self):
      print "Hello %s" % self.name

Thế là định nghĩa xong lớp className. Giờ muốn sử dụng thì làm như sau:
first = className() #Khởi tạo 1 đối tượng thuộc lớp className, đối tượng này đặt tên là first
first.createName('Củ Hành') # sử dụng hành động của đối tượng first
Phù, thế là viết xong ví dụ minh họa về lớp. Xong!

1 nhận xét: