Chương 1: Giới thiệu về lập trình hướng đối tượng - Pdf 16

Biên soạn: ðặng Thanh Dũng, khoa CNTT - ðH SPKT TP.HCM
1
Chương 1: Giới thiệu về lập trình hướng ñối tượng
(object oriented programming - oop)
.

1.1. Lập trình hướng ñối tượng là gì?
• ðể hiểu oop là gì, trước hết chúng ta nhìn lại lịch sử của các kỹ thuật lập trình,
ñồng thời xem xét các nhược ñiểm của các kỹ thuật lập trình trước khi oop ra ñời.

• Nhìn chung, có thể chia các kỹ thuật lập trình thành 3 loại, sự xuất hiện của các
kỹ thuật lập trình này theo thứ tự như sau:

o Lập trình tuyến tính (lập trình không cấu trúc)
o Lập trình có cấu trúc (lập trình hướng thủ tục).
o Lập trình hướng ñối tượng (object oriented programming).

• Mỗi kỹ thuật lập trình ñều có nhược ñiểm của nó, và ñể khắc phục các nhược
ñiểm ñó, người ta ñã ñưa ra kỹ thuật lập trình mới.
1.1.1. Lp trình tuyn tính (lp trình không cu trúc)
1.1.1.1. ðặc ñiểm:
• Mọi dữ liệu trong chương chình ñều là dữliệu toàn cục.
• Tất cả các câu lệnh ñều nằm trong chương trình chính và tác ñộng trực tiếp vào
dữ liệu toàn cục của chương trình.

1.1.1.2. Nhược ñiểm:
• Nếu cùng một chuỗi các câu lệnh ñược sử dụng nhiều lần, phải copy chuỗi các
câu lệnh ñó ñến nhiều vị trí khác nhau.
• Vì mọi dữ liệu ñều là toàn cục, các dữ liệu này có thể bị thay ñổi ở bất cứ phần
nào của chương trình. Do ñó, khi chương trình ñủ lớn, việc kiểm soát sự thay ñổi
dữ liệu là rất khó khăn.

1.1.3. Lp trình hng ñi tng (object oriented programming)
1.1.3.1. Sự trừu tượng hoá dữ liệu (data abstraction)
• Các cấu trúc dữ liệu ñược sử dụng mà không cần ñể ý ñến các chi tiết bên trong
• Ví dụ:
o Kiểu số thực chấm ñộng ñã ñược trừu tượng hóa trong tất cả các ngôn ngữ
lập trình. Khi sử dụng các số thực, ta không cần quan tâm ñến sự biểu diễn
nhị phân cụ thể của chúng.
o Kiểu ñiểm (CPoint) trong MFC.
1.1.3.2. Các ñặc ñiểm của lập trình hướng ñối tượng
• Lập trình hướng ñối tượng ñược xây dựng trên nền tảng của lập trình có cấu trúc
và sự trừu tượng hoá dữ liệu.
• Một chương trình hướng ñối tượng ñược xây dựng xoay quanh các dữ liệu mà ta
làm việc trên ñó, hơn là theo bản thân các chức năng của chương trình.
• Lập trình hướng ñối tượng kết hợp dữ liệu với các thao tác trên các dữ liệu ñó ñể
tạo ra một kiểu dữ liệu trừu tượng, ñược gọi là lớp.
Biên soạn: ðặng Thanh Dũng, khoa CNTT - ðH SPKT TP.HCM
3
1.1.3.3. Các ưu ñiểm của Lập trình hướng ñối tượng
• Dễ bảo trì và sửa chữa.
• Có tính kế thừa cao. Dễ sử dụng lại các ñoạn code ñã viết trước ñó.
• Dễ mở rộng các tính năng của chương trình.
1.1.3.4. Một số thuật ngữ của lập trình hướng ñối tượng
1.1.3.4.1. Lớp (class)
• Lớp là một mô tả về kiểu dữ liệu trừu tượng, nó chứa các thông tin về cấu trúc dữ
liệu và các thao tác của kiểu dữ liệu trừu tượng ñó.
• Các kiểu dữ liệu ñược cài sẵn trong các ngôn ngữ lập trình có thể ñược xem là các
lớp.
1.1.3.4.2. ðối tượng (object)
• Một ñối tượng là một thể hiện của một lớp. Khi một phần tử dữ liệu ñược khai
báo là phần tử của một lớp thì nó ñược gọi là một ñối tượng. Các ñối tượng còn


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status