Danh mục

Bài giảng Lập trình hướng đối tượng (OOP): Ôn tập

Số trang: 184      Loại file: ppt      Dung lượng: 1.18 MB      Lượt xem: 17      Lượt tải: 0    
Hoai.2512

Xem trước 10 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng Lập trình hướng đối tượng (OOP): Ôn tập sau đây sẽ giúp cho các bạn hệ thống lại những kiến thức về khái niệm OOP; khai báo lớp; Overloading; kế thừa trong lập trình hướng đối tượng; tính đa hình trong lập trình hướng đối tượng.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng (OOP): Ôn tập LẬP TRÌNHHƯỚNG ĐỐI TƯỢNG (OOP) ÔN TẬP NỘI DUNG• Khái niệm OOP• Khai báo lớp• Overloading• Kế thừa• Đa hình11/26/15 Khoa Công nghệ phần mềm 2 Kháiniệm• Objectorientedprogramming(OOP) – Đónggóidữliệu(thuộctính)vàchứcnăng(hànhvi)thành góigọilàlớp(class)• Chedấudữliệu(Informationhiding) – Cácđốitượngcủalớpgiaotiếpthôngquagiaodiện. – Chitiếtcàiđặtđượcchedấu.• Kiểudữliệungườidùngđịnhnghĩa:classes – Data(datamembers) – Functions(memberfunctionsormethods) – Classinstance:object 3 LịchsửC++– MởrộngcủaC– Đầuthậpniên1980:BjarneStroustrup(BellLaboratories)– Cungcấpkhảnănglậptrìnhhướngđốitượng • Objects • Objectorientedprograms– Ngônngữlai • Clikestyle • Objectorientedstyle • Both 4 CàiđặtlớpTime• Lớp – Môhìnhđốitượng • Thuộctính(datamembers) • Hànhvi(memberfunctions) – Khaibáovớitừkhóaclass – Memberfunctions • Methods • Invokedinresponsetomessages• Từkhoáxácđịnhphạmvitruycập – public: • Truycậpbởiđốitượngcủalớpởbấtcứnơinào – private: • Truycậpbởicáchàmthànhviêncủalớp – protected: 5 CàiđặtlớpTime• Hàmkhởitạo – Hàmthànhviênđặcbiệt • Khởitạocácdưliệuthànhviên • Têntrùngvớitênlớp – Tựđộngthựcthikhiđốitượngđượckhởitạo – Cóthểcónhiềuhàmkhởitạo – Khôngcógiátrịtrảvề 61class Time {2 Nguyênmẫuhàmcuảcác3public: Lớpbắtđầuvớitừkhóa hàmthànhviênpublic4 Time(); class. // constructor ClassTime5 void setTime( int, int, int ); // set hour, minute, second Phạmvitruycập definition6 void printUniversal(); // print universal-time format (1of1)7 void printStandard(); // print standard-time format privatedatamembers8 Hàmkhởitạo9private:10 int hour; // 0 - 23 (24-hour clock format)11 int minute; // 0 - 5912 int second; // 0 - 591314}; // end class Time CàiđặtlớpTimeTime sunset; // object of type TimeTime arrayOfTimes[ 5 ]; // array of Time objectsTime *pointerToTime; // pointer to a Time objectTime &dinnerTime = sunset; // reference to a Time object 86.5ImplementingaTimeAbstractDataType withaclass• Memberfunctionsdefinedoutsideclass – Binaryscoperesolutionoperator(::) • “Ties”membernametoclassname • Uniquelyidentifyfunctionsofparticularclass • Differentclassescanhavememberfunctionswithsamename – Formatfordefiningmemberfunctions ReturnType ClassName::MemberFunctionName( ){ … } – Doesnotchangewhetherfunctionpublicorprivate• Memberfunctionsdefinedinsideclass – Donotneedscoperesolutionoperator,classname – Compilerattemptsinline • Outsideclass,inlineexplicitlywithkeywordinline 91// Fig. 6.3: fig06_03.cpp2// Time class.3#include 4 fig06_03.cpp5using std::cout; (1of5)6using std::endl;78#include 910using std::setfill;11using std::setw; DefineclassTime.1213// Time abstract data type (ADT) definition14class Time {1516public:17 Time(); // constructor18 void setTime( int, int, int ); // set hour, minute, second19 void printUniversal(); // print universal-time format20 void printStandard(); // print standard-time format2122private:23 int hour; // 0 - 23 (24-hour clock format)24 int minute; // 0 - 5925 int second; // 0 - 59 fig06_03.cpp26 (2of5)27}; // end class Time28 ...

Tài liệu được xem nhiều: