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