Chương 1: Giới thiệu về lập trình hướng đối tượng
Lập trình hướng đối tượng (Object Oriented Programming - OOP) là một mô hình lập trình dựa trên khái niệm Lớp (Class) và Đối tượng (Object). Phương pháp này được sử dụng để cấu trúc một chương trình thành các bản thiết kế đơn giản, tái sử dụng được (thường được gọi là Lớp), và qua đó dựa vào các lớp này để tạo lập các đối tượng.
Một số đặc tính, khái niệm cơ bản trong OOP:
- Lớp (Class) và Đối tượng (Object)
- Trừu tượng hóa dữ liệu (Data abstraction)
- Đóng gói (Encapsulation)
- Thừa kế (Inheritance)
- Đa hình (Polymorphism)

Hình 1: Các khái niệm, đặc tính trong OOP
Phương pháp lập trình hướng đối tượng giúp lập trình viên dễ dàng vận hành và thay đổi chương trình thông qua việc module hóa các đoạn code (bằng cách tạo ra các Lớp đối tượng), giúp bảo vệ dữ liệu và mô phỏng các khái niệm bên ngoài thế giới thực thông qua tính đóng gói và trừu tượng hóa, cũng như giúp tái sử dụng các đoạn code thông qua tính chất thừa kế.
Chúng ta sẽ đi sâu vào phần nội dung của từng khái niệm trong các chương ngay sau đây.