Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
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. Phân tích, thiết kế và thực hiện được một chương trình theo phương pháp hướng đối tượng. Nhận biết một số ngôn ngữ OOP. Nhận biết các khái niệm cơ bản của OOP. phương pháp lập trình đối tượng. | Chương 01 NHẬP MÔN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Introduction to OOP Slide / Mục tiêu 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. Phân tích, thiết kế và hiện thực được một chương trình theo phương pháp hướng đối tượng. Nhận diện một số ngôn ngữ OOP. Nhận biết các khái niệm cơ bản của OOP. Slide / Nội dung chi tiết Từ lập trình cấu trúc đến lập trình hướng đối tượng. Phương pháp lập trình hướng đối tượng. Ưu điểm của lập trình hướng đối tượng. Slide / 1.1- Lập trình thủ tục POP- Procedure Oriented Programming. Data structure + Algorithm = Program Kỹ thuật POP: Problem Data structure Operation (function) Program struct XX {. }; type Fun (XX x) {. }; void main() { X x; Fun(x); }; pick nouns pick verbs Slide / 1.2- 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? “x ơi, viết lý lịch đi em” VietLyLich(x); x.VietLyLich(); Slide / Nhược | Chương 01 NHẬP MÔN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Introduction to OOP Slide / Mục tiêu 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. Phân tích, thiết kế và hiện thực được một chương trình theo phương pháp hướng đối tượng. Nhận diện một số ngôn ngữ OOP. Nhận biết các khái niệm cơ bản của OOP. Slide / Nội dung chi tiết Từ lập trình cấu trúc đến lập trình hướng đối tượng. Phương pháp lập trình hướng đối tượng. Ưu điểm của lập trình hướng đối tượng. Slide / 1.1- Lập trình thủ tục POP- Procedure Oriented Programming. Data structure + Algorithm = Program Kỹ thuật POP: Problem Data structure Operation (function) Program struct XX {. }; type Fun (XX x) {. }; void main() { X x; Fun(x); }; pick nouns pick verbs Slide / 1.2- 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? “x ơi, viết lý lịch đi em” VietLyLich(x); x.VietLyLich(); Slide / 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. Slide / Nhược điểm của POP. Tự nhiên Person Male Female is a is a struct PERSON { } ; struct MALE { PERSON Data } ; struct FEMALE { PERSON Data } ; Diễn đạt phải tường minh không tự nhiên Hiện thực Slide / 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. struct STUDENT { char Name[21]; int Age; int Score; }; void main() {STUDENT x = { “Hoa”, 19, 5}; x.Age=1000; x.Score=-20; }; Bạn nghĩ sao về 2 tác vụ này? Slide / 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ủ