Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Bài "Nhập môn" của bài giảng Lập trình hướng đối tượng giúp người học nhận biết được sự khác biệt giữa lập trình hướng đối tượng và lập trình hướng thủ tục, giúp người học luyện tập tư duy lập trình hướng đối tượng, nhận diện một số ngôn ngữ OOP. . | Mục tiêu LẬP TRÌNH HƯỚNG ĐỐI T ƯỢNG Nhập Môn Trần Phước Tuấn tuantp@hcmup.edu.vn http qiaotrinh.tranphuoctuan.com 1 Nhận biết sự khác biệt giữa lập trình hướng thủ tục và lập trình hướng đối tượng. Luyện tập tư duy lập trình hướng đối tượng. Nhận diện một số ngôn ngữ OOP. Mục tiêu Nắm vững một số định nghĩa trong OOP bao gồm -Trừu tượng hóa dữ liệu. - Lớp đối tượng thể hiện. - Thông điệp và gửi thông điệp. -Tính bao đóng. -Tính kế thừa. -Tính đa hình Nội dung chi tiết 1. Nhược điểm của lập trình thủ tục. 2. Tư duy hướng đối tượng. 3. Diễn đạt hướng đối tượng. 4. Ưu điểm của lập trình hướng đối tượng 5. Các khái niệm căn bản của OOP 6. Những gợi ý cần thiết khi lập trình OOP. 1- Lập trình thủ tục POP- Procedure Oriented Programming. Data structure Algorithm Program 1- Nhược điểm của POP Diễn đạt thiếu tự nhiên Có học sinh x Viết lý lịch cho học sinh x x ơi viết lý lịch đi em Diễn đạt nào tự nhiên hơn VietLyLich x x.VietLyLich x ơi viết lý lịch đi em 1- Nhược điểm của POP. Khó mô tả những quan hệ phức tạp của thế giới tự nhiên. Biểu diễn dạng cấu trúc phức tạp không phải là dễ dàng đối với nhiều người. - Quan hệ giữa các dữ liệu được biểu diễn bằng cấu trúc lồng nhau hoặc một pointer. - Tính phân lớp khó được phát hiện có khó khăn trong biểu diễn lẫn tính dễ hiểu. Thí dụ ở slide sau. 1- Nhược điểm của POP. I Tự nhiên I I Hiện thực I 1- Nhược điểm của POP. Bảo mật kém do không thể giới hạn truy xuất đến một dữ liệu. void main STUDENT x Hoa 19 5 x.Age 1000 x.SCore -20 struct STUDENT char Name 21 int Age int Score Bạn nghĩ sao về 2 tác vụ này 1- Nhược điểm của POP. Cần một phương pháp lập trình khác giúp giải quyết những nhược điểm này. OOP có những đặc điểm vượt trội so với POP và là hướng lập trình chủ đạo hiện nay. 2- Tư duy hướng đối tượng Đối tượng-Object Lớp-Class Tính thừa kế- Inheritance Tính đa hình-Polymorphism What is an object Objects are key to understanding object-oriented technology. Some real-world objects your dog your desk your television set your .