Lập trình hướng đối tượng - Chương mở đầu
Số trang: 8
Loại file: pdf
Dung lượng: 28.92 KB
Lượt xem: 18
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng được biên soạn dựa trên các tài liệu của Herbert Schildt và Bjarne Stroustrup do có tính sư phạm cao và dựa trên một số tài liệu khác. Nội dung bài giảng có 12 chương, giới thiệu các khái niệm căn bản, các nền tảng của lập trình hướng đối tượng (Object-Oriented Programming) bao gồm : • tính đóng gói (Encapsulation) • tính kế thừa
Nội dung trích xuất từ tài liệu:
Lập trình hướng đối tượng - Chương mở đầuHOÏ C VIEÄ N COÂ NG NGHEÄ BÖU CHÍ NH VIEÃ N THOÂ NG CÔ SÔÛ TAÏ I TP. HOÀ CHÍ MINHBaø i giaûng: LAÄP TRÌNHHÖ Ù NG Ñ I TÖ Ï NG Ô OÁ Ô Taø i lieä u duø ng cho heä Ñaï i hoï c ngaø nh Coâ ng ngheä thoâ ng tin & Ñieä n töû – Vieã n thoâ ng ñaõ ñöôï c Hoä i ñoà ng khoa hoï c Khoa Coâ ng ngheä thoâ ng tin 2 thoâ ng qua ngaø y 16/1/2002 (Taäp 1) Bieân soaïn: Th.S. NGUYEÃ N VIEÄ T CÖÔØ NG LÖU HAØ NH NOÄ I BOÄ Tp. Hoà Chí Minh – Naê m 2002 Lôøi noùi ñaàuBaøi giaûng ñöôïc bieân soaïn döïa treân caùc taøi lieäu cuûa Herbert Schildt vaø BjarneStroustrup do coù tính sö phaïm cao vaø döïa treân moät soá taøi lieäu khaùc.Noäi dung baøi giaûng coù 12 chöông, giôùi thieäu caùc khaùi nieäm caên baûn, caùc neàn taûngcuûa laäp trình höôùng ñoái töôïng (Object-Oriented Programming) bao goàm : • tính ñoùng goùi (Encapsulation) • tính keá thöøa (Inheritance) • tính ña hình (Polymorphism) • quaù taûi haøm vaø toaùn töû (Function & Operator Overloading) • template vaø ñieàu khieån ngoaïi leä (Exception Handling) • vaán ñeà phaùt trieån heä thoáng höôùng ñoái töôïng • minh hoïa moät soá öùng duïng cuûa laäp trình höôùng ñoái töôïng vôùi C++ trong moâi tröôøng DOS vaø Windows.Ngoân ngöõ laäp trình C++ ñöôïc söû duïng trong baøi giaûng nhaèm minh hoïa caùc yù töôûngcuûa laäp trình höôùng ñoái töôïng, do ñoù caùc kieán thöùc veà C++ ñöôïc trình baøy ñan xentrong moät soá chöông giuùp sinh vieân deã daøng lónh hoäi caùc khaùi nieäm khaù tröøu töôïngcuûa laäp trình höôùng ñoái töôïng.Baøi giaûng khoâng coù tham voïng ñi saâu moïi khía caïnh cuûa laäp trình höôùng ñoái töôïng,chæ trình baøy caùc kieán thöùc caên baûn vaø qua caùc ví duï minh hoïa hy voïng seõ giuùp íchcho sinh vieân ngaønh coâng ngheä thoâng tin vaø ñieän töû vieãn thoâng böôùc ñaàu tìm hieåu theágiôùi laäp trình.Caùc ví duï minh hoïa ñaõ chaïy toát treân caùc trình bieân dòch Borland C++ 4.5 hoaëc VisualC++ 6.0Baøi giaûng ñöôïc phaân laøm hai taäp, taäp 1 töø chöông 1 ñeán chöông 8, taäp 2 töø chöông 9ñeán chöông 12.Raát mong caùc ñoàng nghieäp vaø caùc sinh vieân ñoùng goùp yù kieán xaây döïng ñeå baøi giaûngñöôïc hoaøn thieän hôn trong caùc laàn soaïn thaûo veà sau. Thaùng 8 naêm 2001 Th. S. Nguyeãn Vieät Cöôøng E-mail: nvc@ptithcm.edu.vn ii Muïc luïcTaäp 1 Toång quan veà Laäp trình höôùng ñoái töôïngChöông 1 I. Vaøi neùt veà söï phaùt trieån cuûa caùc ngoân ngöõ laäp trình............................ 1 II. Caùc khaùi nieäm cô baûn cuûa laäp trình höôùng ñoái töôïng .......................... 4 1. Lôùp vaø Ñoái töôïng (Class & Object) ......................................... 4 2. Thoâng baùo (Message)............................................................... 5 3. Tính ñoùng goùi (Encapsulation) ................................................. 5 4. Tính keá thöøa (Inheritance)........................................................ 6 5. Tính ña hình (Polymorphism) ................................................... 7 III. Toång quan veà ngoân ngöõ laäp trình höôùng ñoái töôïng C++ ..................... 7 1. Xuaát/Nhaäp (Console I/O) ......................................................... 7 2. Chuù thích (Comment) ............................................................. 10 3. Khaùi nieäm veà quaù taûi haøm (Function Overloading)................ 11 4. Caùc töø khoaù (Keywords) trong C++........................................ 14 Lôùp, Ñoái töôïng vaø Tính ñoùng goùi ................................. 15Chöông 2 I. Lôùp ................................................................................................. 17 II. Haøm taïo, haøm huûy .......................................................................... 22 III. Tham soá cuûa haøm taïo ..................................................................... 30 IV. Noäi tuyeán töï ñoäng .......................................................................... 37 V. Gaùn ñoái töôïng ................................................................................. 39 VI. Truyeàn caùc ñoái töôïng sang haøm ...................................................... 45 VII. Traû ñoái töôïng töø haøm ...................................................................... 53 VIII. Haøm friend...................................................................................... 56 IX. Baøi taäp chöông 2 ............................................................................. 62 Maûng , Con troû vaø Tham chieáu ....................................... 67Chöông 3 I. Maûng caùc ñoái töôïng ........................................................................ 69 II. Con troû ñoái töôïng ............................................................................ 72 iii III. Con troû this......................................................................................75 IV. Toaùn töû new vaø delete ....................................................................78 V. Tham chieáu (reference) ..................................................................86 VI. Truyeàn tham chieáu cho ñoái töôïng ...................................................91 VII ...
Nội dung trích xuất từ tài liệu:
Lập trình hướng đối tượng - Chương mở đầuHOÏ C VIEÄ N COÂ NG NGHEÄ BÖU CHÍ NH VIEÃ N THOÂ NG CÔ SÔÛ TAÏ I TP. HOÀ CHÍ MINHBaø i giaûng: LAÄP TRÌNHHÖ Ù NG Ñ I TÖ Ï NG Ô OÁ Ô Taø i lieä u duø ng cho heä Ñaï i hoï c ngaø nh Coâ ng ngheä thoâ ng tin & Ñieä n töû – Vieã n thoâ ng ñaõ ñöôï c Hoä i ñoà ng khoa hoï c Khoa Coâ ng ngheä thoâ ng tin 2 thoâ ng qua ngaø y 16/1/2002 (Taäp 1) Bieân soaïn: Th.S. NGUYEÃ N VIEÄ T CÖÔØ NG LÖU HAØ NH NOÄ I BOÄ Tp. Hoà Chí Minh – Naê m 2002 Lôøi noùi ñaàuBaøi giaûng ñöôïc bieân soaïn döïa treân caùc taøi lieäu cuûa Herbert Schildt vaø BjarneStroustrup do coù tính sö phaïm cao vaø döïa treân moät soá taøi lieäu khaùc.Noäi dung baøi giaûng coù 12 chöông, giôùi thieäu caùc khaùi nieäm caên baûn, caùc neàn taûngcuûa laäp trình höôùng ñoái töôïng (Object-Oriented Programming) bao goàm : • tính ñoùng goùi (Encapsulation) • tính keá thöøa (Inheritance) • tính ña hình (Polymorphism) • quaù taûi haøm vaø toaùn töû (Function & Operator Overloading) • template vaø ñieàu khieån ngoaïi leä (Exception Handling) • vaán ñeà phaùt trieån heä thoáng höôùng ñoái töôïng • minh hoïa moät soá öùng duïng cuûa laäp trình höôùng ñoái töôïng vôùi C++ trong moâi tröôøng DOS vaø Windows.Ngoân ngöõ laäp trình C++ ñöôïc söû duïng trong baøi giaûng nhaèm minh hoïa caùc yù töôûngcuûa laäp trình höôùng ñoái töôïng, do ñoù caùc kieán thöùc veà C++ ñöôïc trình baøy ñan xentrong moät soá chöông giuùp sinh vieân deã daøng lónh hoäi caùc khaùi nieäm khaù tröøu töôïngcuûa laäp trình höôùng ñoái töôïng.Baøi giaûng khoâng coù tham voïng ñi saâu moïi khía caïnh cuûa laäp trình höôùng ñoái töôïng,chæ trình baøy caùc kieán thöùc caên baûn vaø qua caùc ví duï minh hoïa hy voïng seõ giuùp íchcho sinh vieân ngaønh coâng ngheä thoâng tin vaø ñieän töû vieãn thoâng böôùc ñaàu tìm hieåu theágiôùi laäp trình.Caùc ví duï minh hoïa ñaõ chaïy toát treân caùc trình bieân dòch Borland C++ 4.5 hoaëc VisualC++ 6.0Baøi giaûng ñöôïc phaân laøm hai taäp, taäp 1 töø chöông 1 ñeán chöông 8, taäp 2 töø chöông 9ñeán chöông 12.Raát mong caùc ñoàng nghieäp vaø caùc sinh vieân ñoùng goùp yù kieán xaây döïng ñeå baøi giaûngñöôïc hoaøn thieän hôn trong caùc laàn soaïn thaûo veà sau. Thaùng 8 naêm 2001 Th. S. Nguyeãn Vieät Cöôøng E-mail: nvc@ptithcm.edu.vn ii Muïc luïcTaäp 1 Toång quan veà Laäp trình höôùng ñoái töôïngChöông 1 I. Vaøi neùt veà söï phaùt trieån cuûa caùc ngoân ngöõ laäp trình............................ 1 II. Caùc khaùi nieäm cô baûn cuûa laäp trình höôùng ñoái töôïng .......................... 4 1. Lôùp vaø Ñoái töôïng (Class & Object) ......................................... 4 2. Thoâng baùo (Message)............................................................... 5 3. Tính ñoùng goùi (Encapsulation) ................................................. 5 4. Tính keá thöøa (Inheritance)........................................................ 6 5. Tính ña hình (Polymorphism) ................................................... 7 III. Toång quan veà ngoân ngöõ laäp trình höôùng ñoái töôïng C++ ..................... 7 1. Xuaát/Nhaäp (Console I/O) ......................................................... 7 2. Chuù thích (Comment) ............................................................. 10 3. Khaùi nieäm veà quaù taûi haøm (Function Overloading)................ 11 4. Caùc töø khoaù (Keywords) trong C++........................................ 14 Lôùp, Ñoái töôïng vaø Tính ñoùng goùi ................................. 15Chöông 2 I. Lôùp ................................................................................................. 17 II. Haøm taïo, haøm huûy .......................................................................... 22 III. Tham soá cuûa haøm taïo ..................................................................... 30 IV. Noäi tuyeán töï ñoäng .......................................................................... 37 V. Gaùn ñoái töôïng ................................................................................. 39 VI. Truyeàn caùc ñoái töôïng sang haøm ...................................................... 45 VII. Traû ñoái töôïng töø haøm ...................................................................... 53 VIII. Haøm friend...................................................................................... 56 IX. Baøi taäp chöông 2 ............................................................................. 62 Maûng , Con troû vaø Tham chieáu ....................................... 67Chöông 3 I. Maûng caùc ñoái töôïng ........................................................................ 69 II. Con troû ñoái töôïng ............................................................................ 72 iii III. Con troû this......................................................................................75 IV. Toaùn töû new vaø delete ....................................................................78 V. Tham chieáu (reference) ..................................................................86 VI. Truyeàn tham chieáu cho ñoái töôïng ...................................................91 VII ...
Tìm kiếm theo từ khóa liên quan:
ngôn ngữ lập trình lập trình C giáo trình lập trình hàm lập trình nhập xuất CTài liệu có liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 316 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 310 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 293 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 248 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 248 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 242 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 231 1 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 204 0 0 -
Thiết kế mạch logic bằng Verilog - HDL
45 trang 197 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 189 0 0