một cách tư duy mới, tiếp cận hướng đối tượng để giải quyết vấn đề bằng máy tính. một phương pháp thiết kế và phát triển phần mềm dựa trên kiến trúc lớp và đối tượng. | LẠP TRÌNH HƯỞNG ĐỐI TƯỢNG Bộ môn Công nghệ phần mềm Khoa Công Nghệ Thông Tin Đại Học Bách khoa - Đại học Đà Nẵng Khái Niệm Lập trình hướng đối tượng OOP- Object-Oriented Programming một cách tư duy mới tiếp cận hướng đối tượng để giải quyết vấn đề bằng máy tính. một phương pháp thiết kế yà phát triển phần mềm dựa trên kiến trúc lớp và đối tượng. Quá trình tiến hóa của OOP 1. Lập trình tuyến tính 2. Lập trình có cấu trúc 3. Sự trừu tượng hóa dữ liệu 4. Lập trình hướng đối tượng 18 02 2009 Lập Trình Hướng Đối Tượng Object-oriented Programming Mục tiêu Giới thiệu những khái niệm cơ bản trong lập trình hướng đối tượng Nội dung Trừu tượng hóa đối tượng lớp Thuộc tính và phương thức Thông điệp và truyền thông điệp Tính bao gói tính kế thừa tính đa hình 18 02 2009 Lập trình không có cấu trúc non-structured programming Là phương pháp xuất hiện đầu tiên các ngôn ngữ như Assembly Basic sử dụng các biến tổng thể lạm dụng lệnh GOTO Các nhược điểm khó hiểu khó bảo trì hầu như không thể sử dụng lại chất lượng kém chi phí cao không thể phát triển các ứng dụng lớn 18 02 2009 Lập trình không có câu trúc non-structured programming 10 k 1 20 gosublOO 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 kỳ trong chương trình Đoạn trình trên khó theo dõi khó hiểu dễ gây lỗi khó sửa đỗi. 18 02 2009 Lập trình có cấu trúc lập trình thủ tục structured procedural programming sử dụng các lệnh có cấu trúc for do while if then else. các ngôn ngữ Pascal c . chương trình là tập các hàm thủ tục Mã chương trình tập trung thể hiện thuật toán làm như thế nào. Ưu điểm chương trình được cục bộ hóa do đó dễ hiểu dễ bảo trì hơn dễ dàng tạo ra các thư viện phần mềm 18 02 2009 Lập trình có cấu trúc lập trình thủ tục Nhược điểm dữ liệu và mã xử lý là tách rời dữ liệu thụ động xử lý chủ động khó đảm bảo tính đúng đắn của dữ liệu không tự động khởi tạo hay giải phóng dữ liệu động không đảm bạo được tính nhất quán và các ràng buộc của dữ liệu khó cấm mã ứng dụng sửa dữ .