Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 39 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
39
Dung lượng
1,35 MB
Nội dung
TỔNG QUAN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Khoa Cơng nghệ phần mềm Nội dung 6/22/17 Giới thiệu Các phương pháp lập trình Một số khái niệm Các đặc điểm quan trọng OOP Một số thuật ngữ OOP Lập trình hướng đối tượng Giới thiệu Mục tiêu kỹ sư lập trình: 6/22/17 Tạo sản phẩm tốt cách có hiệu Nắm bắt cơng nghệ Lập trình hướng đối tượng Giới thiệu Độ phức tạp độ lớn ngày cao: Một số hệ Unix chứa khoảng 4M dòng lệnh MS Windows chứa hàng chục triệu dòng lệnh Người dùng ngày đòi hỏi nhiều chức năng, đặc biệt chức thông minh 6/22/17 Phần mềm cần sửa đổi … Lập trình hướng đối tượng Giải pháp Cần kiểm sốt chi phí: Chi phí phát triển Chi phí bảo trì Giải pháp sử dụng lại (tái sử dụng): 6/22/17 Giảm chi phí thời gian phát triển Nâng cao chất lượng Lập trình hướng đối tượng Giải pháp Để sử dụng lại (mã nguồn): 6/22/17 Cần dễ hiểu Được coi xác Có giao diện rõ ràng Tính module hóa Khơng u cầu thay đổi sử dụng chương trình Lập trình hướng đối tượng Mục tiêu việc thiết kế phần mềm Tính tái sử dụng (reusability): thiết kế thành phần sử dụng nhiều phần mềm khác Tính mở rộng (extensibility) Tính mềm dẻo (flexibility): Có thể dễ dàng thay đổi thêm liệu hay tính Các thay đổi khơng làm ảnh hưởng nhiều đến tồn hệ thống 6/22/17 Lập trình hướng đối tượng Các phương pháp lập trình Sự tiến hóa phương pháp lập trình: 6/22/17 Lập trình khơng có cấu trúc Lập trình có cấu trúc (lập trình thủ tục), hướng chức Lập trình hướng đối tượng Lập trình hướng đối tượng Lập trình khơng có cấu trúc Là phương pháp xuất đầu tiên: Các ngôn ngữ Assembly, Basic Sử dụng biến toàn cục Lạm dụng lệnh GOTO Nhược điểm? 6/22/17 Khó hiểu, khó bảo trì, khơng thể sử dụng lại Chất lượng kém, Chi phí cao Không thể phát triển ứng dụng lớn Lập trình hướng đối tượng Lập trình khơng có cấu trúc Ví dụ: 10 k =1 20 gosub 100 30 if y > 120 goto 60 40 k = k+1 50 goto 20 60 print k, y 70 stop 100 y = 3*k*k + 7*k-3 110 return 6/22/17 Lập trình hướng đối tượng 10 Thiết kế theo hướng đối tượng Trừu tượng hóa liệu hàm/thủ tục liên quan Chia hệ thống thành lớp/đối tượng Mỗi lớp/đối tượng có tính hành động chun biệt Các lớp sử dụng để tạo nhiều đối tượng cụ thể 6/22/17 Lập trình hướng đối tượng 25 ... Lập trình hướng đối tượng 14 Lập trình hướng đối tượng Trong giới thực, chung quanh đối tượng, thực thể có mối quan hệ với Ví dụ: Các phịng cơng ty Lập trình hướng đối tượng (Object Oriented... gosub 100 30 if y > 120 goto 60 40 k = k+1 50 goto 20 60 print k, y 70 stop 100 y = 3*k*k + 7*k-3 110 return 6/22/17 Lập trình hướng đối tượng 10 Lập trình có cấu trúc Tổ chức thành chương...Nội dung 6/22/17 Giới thiệu Các phương pháp lập trình Một số khái niệm Các đặc điểm quan trọng OOP Một số thuật ngữ OOP Lập trình hướng đối tượng Giới thiệu Mục tiêu kỹ sư lập trình: