Tải bản đầy đủ (.pdf) (7 trang)

giao trinh oop chua xac dinh 3042

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (260.99 KB, 7 trang )


CHƯƠNG 1
GIỚI THIỆU VỀ LẬP TRÌNH
HƯỚNG ĐỐI TƯỢNG
̀ H HƯỚNG ĐỐI
1.1 LẬP TRIN
TƯỢNG (oop) Là gi ̀ ?
Lâ ̣p triǹ h hướng đối tươṇ g (ObjectOriented Programming, viết tắt là OOP) là
một phương pháp mới trên bước đường
tiến hóa của viê ̣c lâ ̣p triǹ h máy tính, nhằm
làm cho chương triǹ h trở nên linh hoa ̣t, tin
câ ̣y và dễ phát triển. Tuy nhiên để hiểu
đươc̣ OOP là gi,̀ chúng ta haỹ bắt đầu từ
li ̣ch sử của quá triǹ h lâ ̣p triǹ h – xem xét
OOP đa ̃ tiến hóa như thế naò .
1.1.1 Lâ ̣p triǹ h tuyến tính


Máy tính đầu tiên đươc̣ lâ ̣p triǹ h bằng


ma ̃ nhi ̣ phân, sử dụng các công tắt cơ khí
để na ̣p chương triǹ h. Cùng với sự xuất
hiê ̣n của các thiết bi ̣ lưu trữ lớn và bộ nhớ
máy tính có dung lươṇ g lớn nên các ngôn
ngữ lâ ̣p triǹ h cấp cao đầu tiên đươc̣ đưa
vào sử dụng . Thay vi ̀ phải suy nghi ̃ trên
một daỹ các bit và byte, lâ ̣p triǹ h viên có
thể viết một loa ̣t lê ̣nh gần với tiếng Anh và
sau đó chương triǹ h di ̣ch thành ngôn ngữ
máy.


Các ngôn ngữ lâ ̣p triǹ h cấp cao đầu tiên
đươc̣ thiết kế để lâ ̣p các chương triǹ h lam
̀
các công viê ̣c tương đối đơn giản như tính
toán. Các chương triǹ h ban đầu chủ yếu
liên quan đến tính toán và không đòi hỏi gi ̀
nhiều ở ngôn ngữ lâ ̣p triǹ h. Hơn nữa phần
lớn các chương triǹ h naỳ tương đối ngắn,
thường
í t
hơn
100
dòng.


Kh
khả năng của máy tính tăng lên thi ̀ khả năng
để triển khai các chương triǹ h phức ta ̣p
hơn cũng tăng lên. Các ngôn ngữ lâ ̣p triǹ h
ngaỳ trước không còn thích hơp̣ đối với
viê ̣c lâ ̣p triǹ h đòi hỏi cao hơn. Các
phương tiê ̣n cần thiết để sử dụng la ̣i các
phần ma ̃ chương triǹ h đa ̃ viết hầu như
không có trong ngôn ngữ lâ ̣p triǹ h tuyến
tính. Thâ ̣t ra, một đoa ̣n lê ̣nh thường phải
đươc̣ chép lă ̣p la ̣i mỗ i khi chúng ta dùng
trong nhiều chương triǹ h do đó chương
triǹ h daì dòng, logic của chương triǹ h khó
hiểu. Chương triǹ h đươc̣ điều khiển để
nhảy đến nhiều chỗ mà thường không có sự

giải thích rõ ràng, làm thế nào để chương
triǹ h đến chỗ cần thiết hoă ̣c ta ̣i sao như
vâ ̣y.
Ngôn ngữ lâ ̣p triǹ h tuyến tính không có khả


44: Error.PrintMessage();
45: cout << endl;
46: return 1; //Kết thúc bởi vi
47: }
48: return 0; //Kết thúc biǹ h th
49: }

Chúng ta cha ̣y ví dụ 9.13, kết quả ở
hiǹ h 9.13

Hiǹ h 9.13: Kết quả của ví dụ 9.13
Toàn bộ các ví dụ về exception (từ ví


dụ 9.5 đến 9.13) đươc̣ đưa vào một
project của Borland C++ 4.0 với tên file
nén là Project_BC4.zip hoă ̣c workspace
trong Visual C++ 6.0 với tên file nén là
Project_VC6.zip.



×