OOP_06


Just a note

OOP weaknesses/ advantage?

Advantages:

  1. Dễ quản lý, phát triển, bảo trì: vì code được thiết kế rõ ràng (tính trừu tượng, đóng gói) nên khi thay đổi đơn giản hơn.
  2. Lập trình nhanh hơn: vì reuse code qua inheritance, và dễ dàng polymorphism. Dẫn đến tạo ra những sản phẩm phần mềm có chất lượng tốt (OOP được đánh giá cao qua design)

Weaknesses:

  1. Khó học: vì design mới lạ, nhiều kiến thức (thừa kế, đa hình,..), đòi hỏi người lập trình mất thời gian làm quen.
  2. Kích thước program lớn => slow speed.

procedural / functional / OO: can you describe them?