SlideShare a Scribd company logo
1 of 15
LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG



                                                    C    ++
          Bộ môn Hệ Thống Máy Tính & Truyền Thông
          Khoa Công Nghệ Thông Tin và Truyền Thông
          Đại Học Cần Thơ



Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ                           1
Giới Thiệu Tổng Quan
      Tên môn học: Lập Trình Hướng Đối Tượng C++
      Số đơn vị học trình: 3
      Kiến thức tiên quyết: Lập trình cơ bản
      Nội dung chính:
             Truyền đạt những khái niệm, nguyên lý cơ bản của
              Lập Trình Hướng Đối Tượng (OOP).
             Minh họa lập trình hướng đối tượng bằng
              ngôn ngữ C++.


Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ                       2
Giới Thiệu Tổng Quan
          Giáo trình chính:
           “Lập Trình Hướng Đối Tượng C++”
           Thạc sĩ. Trương Văn Chí Công
                                                       Mục lục



   Chương 1     Chương 2     Chương 3     Chương 4     Chương 5     Chương 6     Chương 7     Chương 8     Chương 9



   Giới thiệu   Giới thiệu   Giới thiệu   Giới thiệu   Giới thiệu   Giới thiệu   Giới thiệu   Giới thiệu   Giới thiệu

    Nội dung    Nội dung     Nội dung     Nội dung     Nội dung     Nội dung     Nội dung     Nội dung     Nội dung

    Bài tập      Bài tập      Bài tập      Bài tập      Bài tập      Bài tập      Bài tập      Bài tập      Bài tập



                                                       Phụ lục
Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ                                                                         3
Giới Thiệu Tổng Quan
         Danh mục tài liệu tham khảo
              Ali Bahrami, “Object-oriented Systems Development”,
               McGraw-Hill Companies Inc., 1999.
              Bruce Eckel, “Thinking in C++”, Prentice Hall Inc., 2000.
              Budd, Timothy, “An Introduction to Object-Oriented
               Programming”, Addison-Wesley, 1997.
              Robert Lafore, “Object-oriented Programming in C++”, SAMS,
               2001.
              Phạm Văn Ất, “C++ và Lập Trình Hướng Đối Tượng”, Khoa
               Học Kỹ Thuật, 2000.
              Scott Robert Ladd, “C++ Kỹ Thuật và Ứng Dụng”, Khoa Học
               Kỹ Thuật, 1992.
              Sharam Hekmat, “C++ Programming”, Pragmatix Software Pt,
               2004.

Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ                              4
Phương Pháp Học Tập
         Tìm hiểu theo chủ điểm
         Trình bày nội dung cơ bản
         Tham khảo giáo trình, tài liệu tham khảo
         Tăng cường khả năng tự học
         Thực hành trên máy
         Thảo luận nhóm
         Email, Internet

Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ           5
Nội dung
             Mở đầu
             Biểu thức
             Lệnh
             Hàm
             Mảng - Con trỏ - Tham chiếu
             Lập trình hướng đối tượng
             Lớp
             Tái định nghĩa
             Thừa kế
Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ        6
Chương 1




                                         Mở Đầu
      Mục tiêu
            Giới thiệu các khái niệm cơ bản của một
            chương trình C++.
      Nội dung
            Viết và biên dịch chương trình C++
            Biến, hằng, chú thích, kiểu dữ liệu
            Bộ nhớ, nhập xuất


Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ             7
Chương 2




                                     Biểu Thức
      Mục tiêu
            Giới thiệu các toán tử cho việc soạn thảo các
            biểu thức.
      Nội dung
         Toán tử toán học, quan hệ, luận lý, bit,
         tăng/giảm, khởi tạo, điều kiện, lấy kích thước
         Độ ưu tiên của các toán tử
         Chuyển kiểu


Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ                8
Chương 3




                                             Lệnh
      Mục tiêu
            Cung cấp cú pháp và cách sử dụng các lệnh.
      Nội dung
            Lệnh đơn, lệnh phức
            Lệnh rẽ nhánh: if, switch
            Lệnh lặp: while, do..while, for
            Lệnh nhảy: continue, break, goto

Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ            9
Chương 4




                                             Hàm
      Mục tiêu
            Mô tả cách khai báo, định nghĩa, và gọi hàm.
      Nội dung
            Khai báo hàm, định nghĩa hàm
            Tham số, đối số, phạm vi
            Biến tự động, biến thanh ghi, biến nội tuyến
            Đối số mặc định, đối số hàng lệnh

Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ                  10
Chương 5




       Mảng, Con Trỏ, Tham Chiếu
      Mục tiêu
            Giới thiệu các cách sử dụng mảng, con trỏ,
            và tham chiếu.
      Nội dung
            Mảng một chiều, nhiều chiều, bộ nhớ tĩnh
            Con trỏ, tính toán con trỏ, bộ nhớ động
            Con trỏ hàm, tham chiếu


Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ                11
Chương 6




     Lập Trình Hướng Đối Tượng
      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, phương thức, thông điệp.
            Tính bao gói, tính kế thừa, tính đa hình


Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ                 12
Chương 7




                                             Lớp
      Mục tiêu
            Giới thiệu cấu trúc lớp C++ để định nghĩa
            kiểu dữ liệu mới.
      Nội dung
         Cấu trúc lớp, hàm xây dựng, hàm hủy
         Hàm bạn, đối số mặc định, đối số ẩn, toán tử phạm
         vi, danh sách khởi tạo thành viên
         Thành viên hằng, thành viên tĩnh, thành viên tham
         chiếu, thành viên đối tượng
Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ                    13
Chương 8




                             Tái Định Nghĩa
      Mục tiêu
            Giới thiệu cơ chế tái định nghĩa hàm và tái
            định nghĩa toán tử trong C++.
      Nội dung
         Tái định nghĩa hàm, toán tử, chuyển kiểu
         Tái định nghĩa toán tử <<, >>, [ ], ( ), new,
         delete, ++, --
         Khởi tạo ngầm định, gán trị ngầm định

Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ                 14
Chương 9




                                        Thừa Kế
      Mục tiêu
            Khai thác các đặc tính thừa kế trong C++.
      Nội dung
         Lớp cơ sở, lớp dẫn xuất, thứ bậc lớp
         Hàm xây dựng, hàm hủy, thành viên được
         bảo vệ
         Lớp cơ sở riêng/chung/được bảo vệ, hàm ảo,
         đa thừa kế, sự mơ hồ, chuyển kiểu
         Lớp cơ sở ảo, tái định nghĩa toán tử

Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ               15

More Related Content

Similar to Lesson00

Pplthdt c00 gioi_thieumonhoc_v13.09a
Pplthdt c00 gioi_thieumonhoc_v13.09aPplthdt c00 gioi_thieumonhoc_v13.09a
Pplthdt c00 gioi_thieumonhoc_v13.09aPix Nhox
 
Luận Văn Đề Cương Công Nghệ Thông Tin Ngôn Ngữ Lập Trình C.doc
Luận Văn  Đề Cương Công Nghệ Thông Tin Ngôn Ngữ Lập Trình C.docLuận Văn  Đề Cương Công Nghệ Thông Tin Ngôn Ngữ Lập Trình C.doc
Luận Văn Đề Cương Công Nghệ Thông Tin Ngôn Ngữ Lập Trình C.docsividocz
 
Lop12c2bai8nguyenthikimtuyen 111020061102-phpapp02
Lop12c2bai8nguyenthikimtuyen 111020061102-phpapp02Lop12c2bai8nguyenthikimtuyen 111020061102-phpapp02
Lop12c2bai8nguyenthikimtuyen 111020061102-phpapp02Katherine Nguyen
 
Truong thihientrang lop12_c3_bai10
Truong thihientrang lop12_c3_bai10Truong thihientrang lop12_c3_bai10
Truong thihientrang lop12_c3_bai10TIN D BÌNH THUẬN
 
Ngon ngu lap_trinh_c++
Ngon ngu lap_trinh_c++Ngon ngu lap_trinh_c++
Ngon ngu lap_trinh_c++Da To
 
Nhom13-Lop11-c4-b11-Kieu Mang(t2)_HuynhKimNgoc
Nhom13-Lop11-c4-b11-Kieu Mang(t2)_HuynhKimNgocNhom13-Lop11-c4-b11-Kieu Mang(t2)_HuynhKimNgoc
Nhom13-Lop11-c4-b11-Kieu Mang(t2)_HuynhKimNgocSP Tin K34
 
2 introduction to oop
2 introduction to oop2 introduction to oop
2 introduction to oopHThu104
 
Lop12c2bai8nguyenthikimtuyen 111020061102-phpapp02
Lop12c2bai8nguyenthikimtuyen 111020061102-phpapp02Lop12c2bai8nguyenthikimtuyen 111020061102-phpapp02
Lop12c2bai8nguyenthikimtuyen 111020061102-phpapp02Katherine Nguyen
 
Baigiangkythuatlaptrinh hvbcvt
Baigiangkythuatlaptrinh hvbcvtBaigiangkythuatlaptrinh hvbcvt
Baigiangkythuatlaptrinh hvbcvtAricent Bug
 
T d que_lap_trinh_huong_doi_tuong
T d que_lap_trinh_huong_doi_tuongT d que_lap_trinh_huong_doi_tuong
T d que_lap_trinh_huong_doi_tuongtoiseden91
 
Lap trinh huong doi tuong voi java tran dinh que
Lap trinh huong doi tuong voi java   tran dinh queLap trinh huong doi tuong voi java   tran dinh que
Lap trinh huong doi tuong voi java tran dinh queNguyễn Công Hoàng
 
Lập trình hướng đối tượng với Java - Trần Đình Quế
Lập trình hướng đối tượng với Java  - Trần Đình QuếLập trình hướng đối tượng với Java  - Trần Đình Quế
Lập trình hướng đối tượng với Java - Trần Đình Quếf3vthd
 
Nmlt c00 gioi_thieumonhoc
Nmlt c00 gioi_thieumonhocNmlt c00 gioi_thieumonhoc
Nmlt c00 gioi_thieumonhocvitbau1412
 
DCCTK45_Lập Trình HĐT.pdf
DCCTK45_Lập Trình HĐT.pdfDCCTK45_Lập Trình HĐT.pdf
DCCTK45_Lập Trình HĐT.pdftrucmt2000
 

Similar to Lesson00 (20)

Dotnet
DotnetDotnet
Dotnet
 
Kịch bản giảng dạy
Kịch bản giảng dạyKịch bản giảng dạy
Kịch bản giảng dạy
 
Pplthdt c00 gioi_thieumonhoc_v13.09a
Pplthdt c00 gioi_thieumonhoc_v13.09aPplthdt c00 gioi_thieumonhoc_v13.09a
Pplthdt c00 gioi_thieumonhoc_v13.09a
 
Phạm văn ất
Phạm văn ấtPhạm văn ất
Phạm văn ất
 
Luận Văn Đề Cương Công Nghệ Thông Tin Ngôn Ngữ Lập Trình C.doc
Luận Văn  Đề Cương Công Nghệ Thông Tin Ngôn Ngữ Lập Trình C.docLuận Văn  Đề Cương Công Nghệ Thông Tin Ngôn Ngữ Lập Trình C.doc
Luận Văn Đề Cương Công Nghệ Thông Tin Ngôn Ngữ Lập Trình C.doc
 
Lop12c2bai8nguyenthikimtuyen 111020061102-phpapp02
Lop12c2bai8nguyenthikimtuyen 111020061102-phpapp02Lop12c2bai8nguyenthikimtuyen 111020061102-phpapp02
Lop12c2bai8nguyenthikimtuyen 111020061102-phpapp02
 
Truong thihientrang lop12_c3_bai10
Truong thihientrang lop12_c3_bai10Truong thihientrang lop12_c3_bai10
Truong thihientrang lop12_c3_bai10
 
Ngon ngu lap_trinh_c++
Ngon ngu lap_trinh_c++Ngon ngu lap_trinh_c++
Ngon ngu lap_trinh_c++
 
Huong doi tuong
Huong doi tuongHuong doi tuong
Huong doi tuong
 
Chapter 6
Chapter 6Chapter 6
Chapter 6
 
Nhom13-Lop11-c4-b11-Kieu Mang(t2)_HuynhKimNgoc
Nhom13-Lop11-c4-b11-Kieu Mang(t2)_HuynhKimNgocNhom13-Lop11-c4-b11-Kieu Mang(t2)_HuynhKimNgoc
Nhom13-Lop11-c4-b11-Kieu Mang(t2)_HuynhKimNgoc
 
2 introduction to oop
2 introduction to oop2 introduction to oop
2 introduction to oop
 
Lop12c2bai8nguyenthikimtuyen 111020061102-phpapp02
Lop12c2bai8nguyenthikimtuyen 111020061102-phpapp02Lop12c2bai8nguyenthikimtuyen 111020061102-phpapp02
Lop12c2bai8nguyenthikimtuyen 111020061102-phpapp02
 
Baigiangkythuatlaptrinh hvbcvt
Baigiangkythuatlaptrinh hvbcvtBaigiangkythuatlaptrinh hvbcvt
Baigiangkythuatlaptrinh hvbcvt
 
T d que_lap_trinh_huong_doi_tuong
T d que_lap_trinh_huong_doi_tuongT d que_lap_trinh_huong_doi_tuong
T d que_lap_trinh_huong_doi_tuong
 
Lap trinh huong doi tuong voi java tran dinh que
Lap trinh huong doi tuong voi java   tran dinh queLap trinh huong doi tuong voi java   tran dinh que
Lap trinh huong doi tuong voi java tran dinh que
 
Lập trình hướng đối tượng với Java - Trần Đình Quế
Lập trình hướng đối tượng với Java  - Trần Đình QuếLập trình hướng đối tượng với Java  - Trần Đình Quế
Lập trình hướng đối tượng với Java - Trần Đình Quế
 
Lthdt
LthdtLthdt
Lthdt
 
Nmlt c00 gioi_thieumonhoc
Nmlt c00 gioi_thieumonhocNmlt c00 gioi_thieumonhoc
Nmlt c00 gioi_thieumonhoc
 
DCCTK45_Lập Trình HĐT.pdf
DCCTK45_Lập Trình HĐT.pdfDCCTK45_Lập Trình HĐT.pdf
DCCTK45_Lập Trình HĐT.pdf
 

More from Cau Chu Nho

More from Cau Chu Nho (10)

Lesson08
Lesson08Lesson08
Lesson08
 
Lesson07
Lesson07Lesson07
Lesson07
 
Lesson06
Lesson06Lesson06
Lesson06
 
Lesson05
Lesson05Lesson05
Lesson05
 
Lesson04
Lesson04Lesson04
Lesson04
 
Lesson02
Lesson02Lesson02
Lesson02
 
Lesson01
Lesson01Lesson01
Lesson01
 
c3 mang2 chieu
c3 mang2 chieuc3 mang2 chieu
c3 mang2 chieu
 
Mang1 chieu
Mang1 chieuMang1 chieu
Mang1 chieu
 
Chuong 05 de quy
Chuong 05 de quyChuong 05 de quy
Chuong 05 de quy
 

Lesson00

  • 1. LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG C ++ Bộ môn Hệ Thống Máy Tính & Truyền Thông Khoa Công Nghệ Thông Tin và Truyền Thông Đại Học Cần Thơ Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ 1
  • 2. Giới Thiệu Tổng Quan  Tên môn học: Lập Trình Hướng Đối Tượng C++  Số đơn vị học trình: 3  Kiến thức tiên quyết: Lập trình cơ bản  Nội dung chính:  Truyền đạt những khái niệm, nguyên lý cơ bản của Lập Trình Hướng Đối Tượng (OOP).  Minh họa lập trình hướng đối tượng bằng ngôn ngữ C++. Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ 2
  • 3. Giới Thiệu Tổng Quan  Giáo trình chính: “Lập Trình Hướng Đối Tượng C++” Thạc sĩ. Trương Văn Chí Công Mục lục Chương 1 Chương 2 Chương 3 Chương 4 Chương 5 Chương 6 Chương 7 Chương 8 Chương 9 Giới thiệu Giới thiệu Giới thiệu Giới thiệu Giới thiệu Giới thiệu Giới thiệu Giới thiệu Giới thiệu Nội dung Nội dung Nội dung Nội dung Nội dung Nội dung Nội dung Nội dung Nội dung Bài tập Bài tập Bài tập Bài tập Bài tập Bài tập Bài tập Bài tập Bài tập Phụ lục Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ 3
  • 4. Giới Thiệu Tổng Quan  Danh mục tài liệu tham khảo  Ali Bahrami, “Object-oriented Systems Development”, McGraw-Hill Companies Inc., 1999.  Bruce Eckel, “Thinking in C++”, Prentice Hall Inc., 2000.  Budd, Timothy, “An Introduction to Object-Oriented Programming”, Addison-Wesley, 1997.  Robert Lafore, “Object-oriented Programming in C++”, SAMS, 2001.  Phạm Văn Ất, “C++ và Lập Trình Hướng Đối Tượng”, Khoa Học Kỹ Thuật, 2000.  Scott Robert Ladd, “C++ Kỹ Thuật và Ứng Dụng”, Khoa Học Kỹ Thuật, 1992.  Sharam Hekmat, “C++ Programming”, Pragmatix Software Pt, 2004. Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ 4
  • 5. Phương Pháp Học Tập  Tìm hiểu theo chủ điểm  Trình bày nội dung cơ bản  Tham khảo giáo trình, tài liệu tham khảo  Tăng cường khả năng tự học  Thực hành trên máy  Thảo luận nhóm  Email, Internet Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ 5
  • 6. Nội dung  Mở đầu  Biểu thức  Lệnh  Hàm  Mảng - Con trỏ - Tham chiếu  Lập trình hướng đối tượng  Lớp  Tái định nghĩa  Thừa kế Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ 6
  • 7. Chương 1 Mở Đầu  Mục tiêu  Giới thiệu các khái niệm cơ bản của một chương trình C++.  Nội dung  Viết và biên dịch chương trình C++  Biến, hằng, chú thích, kiểu dữ liệu  Bộ nhớ, nhập xuất Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ 7
  • 8. Chương 2 Biểu Thức  Mục tiêu  Giới thiệu các toán tử cho việc soạn thảo các biểu thức.  Nội dung  Toán tử toán học, quan hệ, luận lý, bit, tăng/giảm, khởi tạo, điều kiện, lấy kích thước  Độ ưu tiên của các toán tử  Chuyển kiểu Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ 8
  • 9. Chương 3 Lệnh  Mục tiêu  Cung cấp cú pháp và cách sử dụng các lệnh.  Nội dung  Lệnh đơn, lệnh phức  Lệnh rẽ nhánh: if, switch  Lệnh lặp: while, do..while, for  Lệnh nhảy: continue, break, goto Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ 9
  • 10. Chương 4 Hàm  Mục tiêu  Mô tả cách khai báo, định nghĩa, và gọi hàm.  Nội dung  Khai báo hàm, định nghĩa hàm  Tham số, đối số, phạm vi  Biến tự động, biến thanh ghi, biến nội tuyến  Đối số mặc định, đối số hàng lệnh Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ 10
  • 11. Chương 5 Mảng, Con Trỏ, Tham Chiếu  Mục tiêu  Giới thiệu các cách sử dụng mảng, con trỏ, và tham chiếu.  Nội dung  Mảng một chiều, nhiều chiều, bộ nhớ tĩnh  Con trỏ, tính toán con trỏ, bộ nhớ động  Con trỏ hàm, tham chiếu Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ 11
  • 12. Chương 6 Lập Trình Hướng Đối Tượng  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, phương thức, thông điệp.  Tính bao gói, tính kế thừa, tính đa hình Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ 12
  • 13. Chương 7 Lớp  Mục tiêu  Giới thiệu cấu trúc lớp C++ để định nghĩa kiểu dữ liệu mới.  Nội dung  Cấu trúc lớp, hàm xây dựng, hàm hủy  Hàm bạn, đối số mặc định, đối số ẩn, toán tử phạm vi, danh sách khởi tạo thành viên  Thành viên hằng, thành viên tĩnh, thành viên tham chiếu, thành viên đối tượng Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ 13
  • 14. Chương 8 Tái Định Nghĩa  Mục tiêu  Giới thiệu cơ chế tái định nghĩa hàm và tái định nghĩa toán tử trong C++.  Nội dung  Tái định nghĩa hàm, toán tử, chuyển kiểu  Tái định nghĩa toán tử <<, >>, [ ], ( ), new, delete, ++, --  Khởi tạo ngầm định, gán trị ngầm định Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ 14
  • 15. Chương 9 Thừa Kế  Mục tiêu  Khai thác các đặc tính thừa kế trong C++.  Nội dung  Lớp cơ sở, lớp dẫn xuất, thứ bậc lớp  Hàm xây dựng, hàm hủy, thành viên được bảo vệ  Lớp cơ sở riêng/chung/được bảo vệ, hàm ảo, đa thừa kế, sự mơ hồ, chuyển kiểu  Lớp cơ sở ảo, tái định nghĩa toán tử Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ 15