Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 73 trang
THÔNG TIN TÀI LIỆU
Cấu trúc
Lập trình hướng đối tượng
Thông tin về môn học
Nội dung chính
Tài nguyên học tập
Tài nguyên học tập (tt)
Slide 6
Slide 7
Slide 8
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Môi trường lập trình
Môi trường lập trình (tt)
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Tại sao phải lập trình hướng đối tượng?
Lập trình không cấu trúc
Lập trình thủ tục
Lập trình đơn thể
Lập trình đơn thể (tt)
Slide 29
Lập trình hướng đối tượng (tt)
Slide 31
Slide 32
Hai phần của một đối tượng
Slide 34
Thuộc tính và Phương thức
Lớp
Lớp (tt)
Lớp và đối tượng
Lớp và đối tượng (tt)
Slide 40
Slide 41
Slide 42
Các đặc trưng cơ bản của LTHĐT
Sự trừu tượng
Sự trừu tượng (tt)
Ví dụ thêm về sự trừu tượng
Slide 47
Sự đóng gói
Sự đóng gói (tt)
Slide 50
Slide 51
Sự che giấu thông tin
Tại sao che giấu thông tin?
Sự thừa kế
Sự thừa kế (tt)
Sự đa hình
Sự đa hình (tt)
Ví dụ: Sự đa hình
Đơn thể
Slide 60
Slide 61
Tóm lại
Các ngôn ngữ lập trình HĐT
C++ and Java
Ngôn ngữ lập trình sử dụng trong môn học này
Vì sao chọn C++ ?
5 lời khuyên để đạt kết quả tốt
Làm việc chăm chỉ
Làm bài tập và thực hành nhiều
Tự mình thực hiện các bài tập và thực hành
Kiên nhẫn với máy tính
Nếu cần thiết, nghỉ một tí ...
Slide 73
Nội dung
1 Lập trình hướng đối tượng Gi ảng viên ph ụ trách: ThS Bùi Tr ọng Hi ếu Khoa Công Ngh ệ Thơng Tin Văn phịng khoa: 402D Đi ện tho ại VPK: 08 8980891 bhieu70@yahoo.com University of Transpor t in Ho Chi Minh City Thông tin môn học Thời lượng: 45 tiết lý thuyết + 30 tiết thực hành Mục đích: Nắm vững vấn đề LTHĐT Sử dụng ngôn ngữ lập trình C++/Java để minh họa Thiết kế chương trình theo phương pháp hướng đối tượng Thi: Được sử dụng tài liệu Trắc nghiệm lập trình Phát biểu/Thảo luận làm tập: 40% Thi kết thúc môn học/học phần: 60% Nội dung Chương Chương Chương Chương Chương Chương Chương Chương GIỚI THIỆU VỀ LTHĐT LỚP VÀ ĐỐI TƯỢNG QUÁ TẢI TOÁN TỬ THỪA KẾ ĐA HÌNH NGOẠI LỆ TEMPLATE VÀ LẬP TRÌNH TỔNG QUÁT STANDARD TEMPLATE LIBRARY (STL) Tài nguyên học tập http:://www.deitel.com/books/downloads.html (có slide *.ppt) Tài nguyên học tập (tt) Ebook dạng pdf html Tài nguyên học tập (tt) Ebook dạng pdf html Tài nguyên học tập (tt) Ebook dạng pdf Tài nguyên học tập (tt) Programming with Objects: A Comparative Presentation of ObjectOriented Programming with C++ and Java Ebook dạng html Tài nguyên học tập (tt) Lập trình hướng đối tượng với C++ Nguyễn Thanh Thủy (doc) Chỉ dùng khơng đọc sách tiếng Anh Vì nội dung cũ (không cập nhật) 10 Tài nguyên học tập (tt) C++ Lập trình hướng đối tượng Phạm Văn Ất (Nhà sách) Chỉ dùng không đọc sách tiếng Anh Vì nội dung cũ (khơng cập nhật) 59 Đơn thể Phân chia nhỏ vấn đề phức tạp thành nhiều phần nhỏ, đơn giản quản lý Đơn thể giúp người hiểu hệ thống phức tạp 60 Ví dụ: Đơn thể Billing System ? Course Catalog System Course Registration System Student Management System 61 Sự phân cấp Tài sản Tăng mức độ trừu tượng Tài khoản Chứng khoán Bất động sản Tài khoản Tài khoản Cổ phiếu tiết kiệm toán Giảm mức độ trừu tượng Trái phiếu Các phần tử mức phải có mức độ trừu tượng 62 Tóm lại LTHĐT mơ hình giới đối tượng Các lớp khung mẫu Các đối tượng minh họa lớp Chứa thuộc tính (dữ liệu) phương thức (hàm) Các thuộc tính phương thức đính kèm theo lớp đối tượng LTHĐT tập trung vào việc dùng lại mã lệnh 63 Các ngơn ngữ lập trình HĐT Là ngơn ngữ có hỗ trợ hướng đối tượng Smalltalk: 1972 – 1980, Alan Kay C++: 1986, Bjarne Stroustrup Java:1992 (Smalltalk + C++), James Gosling C#: Được phát triển công ty Microsoft, 2000 Ngơn ngữ lập trình hướng kiện, hướng đối tượng, trực quan (C++ Java) Các ngôn ngữ lập trình khác: Effile, Objective-C, Ada, … 64 C++ and Java Java ngơn ngữ lập trình hướng đối tượng đầy đủ, tất mã lệnh viết dạng class C++ ngược lại: ngôn ngữ lai (hybrid), kết hợp lập trình hướng chức hướng đối tượng Vậy: C++ mạnh Java lại khó viết (diễn đạt) Java Google "Comparing C++ and Java”! (Bài tập nhà) 65 Ngơn ngữ lập trình sử dụng mơn học Ngơn ngữ lập trình C++ chủ đạo Phương pháp luận thứ Ngơn ngữ lập trình thứ hai Bjarne Stroustrup 66 Vì chọn C++ ? C++ is a very successful object – oriented language It is required language for more and more students It takes great effort and practice for these students to learn how to program in C++ and how to make object – oriented programs The proposed teaching method is applicable to teaching other languages like Java and C# Methodology first and language second: a Way to Teach Object – Oriented Programming Haibin Zhu, PhD Department of Computer Science and Mathematics Nipissing University, North Bay, Canada email: haibinz@nipissingu.ca URL: http://www nipissingu.ca/faculty/haibinz 67 lời khuyên để đạt kết tốt 68 Làm việc chăm 69 Làm tập thực hành nhiều 70 Tự thực tập thực hành 71 Kiên nhẫn với máy tính 72 Nếu cần thiết, nghỉ tí 73 Hỏi Đáp ... trường lập trình (tt) 22 Mơi trường lập trình (tt) 23 Mơi trường lập trình (tt) 24 Tại phải lập trình hướng đối tượng? Sự tiến hóa phương pháp lập trình Lập Lập Lập Lập … trình trình trình. .. Mơi trường lập trình 15 Mơi trường lập trình (tt) 16 Mơi trường lập trình (tt) 17 Mơi trường lập trình (tt) 18 Mơi trường lập trình (tt) 19 Mơi trường lập trình (tt) 20 Mơi trường lập trình (tt)... Nội dung Chương Chương Chương Chương Chương Chương Chương Chương GIỚI THIỆU VỀ LTHĐT LỚP VÀ ĐỐI TƯỢNG Q TẢI TỐN TỬ THỪA KẾ ĐA HÌNH NGOẠI LỆ TEMPLATE VÀ LẬP TRÌNH TỔNG QUÁT STANDARD