Tổng Quan Về<br />
Lập Trình Hướng Đối Tượng<br />
<br />
GVHD: Huỳnh Lê Tấn Tài<br />
Lớp:<br />
07TH1D<br />
Nhóm: 3<br />
<br />
Tổng Quan Về<br />
Lập Trình Hướng Đối Tượng<br />
Lập trình cấu trúc.<br />
<br />
Khái quát về lập trình cấu trúc.<br />
<br />
Ưu điểm lập trình cấu trúc.<br />
<br />
Nhược điểm lập trình cấu trúc.<br />
Lập trình hướng đối tượng.<br />
2.<br />
<br />
Khái niệm Lập Trình Hướng Đối Tượng.<br />
Đổi tượng là gì?<br />
<br />
<br />
Lớp.<br />
<br />
Sự đóng gói (Encapsulation).<br />
<br />
Tính kế thừa (Inheritance).<br />
<br />
Tính đa hình (Polymorphism).<br />
<br />
Ưu điểm.<br />
<br />
Nhược điểm.<br />
<br />
Tương lai.<br />
Một số ngôn ngữ sử dụng phương pháp lập trình hướng đối tượng.<br />
<br />
3.<br />
Ứng dụng OOP.<br />
Tài liệu tham khảo.<br />
4.<br />
1.<br />
<br />
Tổng quan về lập trình hướng đối tượng<br />
Lớp :07TH1D<br />
<br />
2<br />
<br />
Lập Trình Cấu Trúc<br />
1. Sơ lượt về lập trình cấu trúc:<br />
<br />
Chương trình = cấu trúc dữ liệu + giải thuật<br />
• Chương trình được chia nhỏ thành chương trình<br />
con được đặt chung với nhau để xây dựng nên<br />
một ứng dụng.<br />
• Các chương trình con:<br />
• Độc lập với nhau và có dữ liệu riêng<br />
• Trao đổi qua: tham số và biến toàn cục<br />
Tổng quan về lập trình hướng đối tượng<br />
Lớp :07TH1D<br />
<br />
3<br />
<br />
Lập Trình Cấu Trúc<br />
2.<br />
<br />
Ưu điểm lập trình cấu trúc:<br />
Việc chia nhỏ một chương trình lớn thành các chương trình con<br />
giúp cho lập trình viên dễ nhận biết và quản lí chương trình tốt hơn.<br />
<br />
3.<br />
<br />
Nhược điểm trong lập trình cấu trúc:<br />
Không hổ trợ mạnh việc sử dụng lại mã nguồn.<br />
<br />
<br />
Không phù hợp với các phần mềm lớn.<br />
<br />
Nhiều hàm truy nhập, sử dụng dữ liệu chung. Dữ liêu trong hệ<br />
thống được chuyển động từ hàm này sang hàm khác nên khó kiểm<br />
soát dữ liệu.<br />
Tập trung vào công việc cần thực hiện (thuật toán).<br />
<br />
<br />
Chương trình lớn được chia thành các hàm nhỏ hơn nhưng nếu<br />
không thống nhất về thông tin dẫn đến hậu quả lớn.<br />
<br />
Tổng quan về lập trình hướng đối tượng<br />
Lớp :07TH1D<br />
<br />
4<br />
<br />
Khái niệm Lập Trình Hướng Đối Tượng<br />
Lập trình cấu trúc dẫn đến khái niệm trừu tượng hóa:<br />
Không quan tâm đến các chi tiết không quan trọng bên<br />
<br />
trong.<br />
Không quan tâm việc thực hiện của chương trình.<br />
Chỉ quan tâm đến kết quả.<br />
Khái niệm:<br />
Lập trình hướng đối tượng được xây dựng trên nền<br />
tảng của khái niệm lập trình có cấu trúc và sự trừu<br />
tượng hóa dữ liệu.<br />
<br />
Tổng quan về lập trình hướng đối tượng<br />
Lớp :07TH1D<br />
<br />
5<br />
<br />