Chương 1 của bài giảng Lập trình hướng đối tượng giới thiệu về lớp và đối tượng. Những nội dung chính trong chương này gồm có: Kiểu dữ liệu trừu tượng (Abstract data type), lớp, đối tượng, ngôn ngữ UML, các phương thức tạo/hủy đối tượng, con trỏ this,... Mời các bạn cùng tham khảo.
1 Chương LỚP VÀ ĐỐI TƯỢNG Những nội dung Kiểu liệu trừu tượng (Abstract data type) Lớp Đối tượng Ngơn ngữ UML Các ví dụ Các phương thức tạo/hủy đối tượng Con trỏ this … Tài liệu đọc Tài liệu đọc (tt) Tài liệu đọc (tt) Kiểu liệu trừu tượng Nhớ lại đặc trưng LTHĐT Sự trừu tượng Đóng bao – Che giấu thơng tin Thừa kế Đa hình Trừu tượng Quan tâm đến đặc điểm bỏ qua chi tiết khơng cần thiết Trừu tượng hóa liệu Quan tâm đến tác vụ (hành vi) liệu mà bỏ qua cài đặc tác vụ Kiểu liệu trừu tượng Sự trừu tượng mức cao (quản lý độ phức tạp thông qua trừu tượng) Đóng bao liệu hành vi Che giấu thông tin Sự trừu tượng đóng bao Kiểu liệu trừu tượng Là kiểu liệu đặc tả tính chất logic (các giá trị tác vụ đó) bỏ qua cài đặt bên LOGICAL PROPERTIES IMPLEMENTATION What are the possible values? How can this be done in C++/Java? What operations will be needed? How can data types be used? Kiểu liệu trừu tượng (tt) 10 Mơ hình ADT Abstract Data Type Abstract Data Structure Interface Operations 111 Friends of the Creature (tt) class Creature { friend void rejuvenate(Creature & c); friend class Fred; private: int yearOfBirth; The class Fred can now access the private attribute yearOfBirth: public: Creature(int year) { class Fred { void mature(Creature &c ) { c.yearOfBirth = c.yearOfBirth - 5; } } int getYearOfBirth() {// return yearOfBirth; } yearOfBirth = year; } }; born1997 112 Quan hệ bạn: Ví dụ #include int main() using namespace std; { class Student Student st1(5), st2(6); { if (st1.sameDept(st2)==true) cout