Bài giảng Ôn tập Lập trình hướng đối tượng (OOP) sau đây bao gồm những nội dung về C++ vs. C; khai báo lớp; toán tử; kế thừa đa hình và đóng gói; sơ đồ lớp theo UML; Template. Mời các bạn tham khảo bài giảng để bổ sung thêm kiến thức về lĩnh vực này. | LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG (OOP) ÔN TẬP 5/14/2020 5:15:41 AM Ôn Tập Lập Trình Hướng Đối Tượng of 15 5/14/2020 5:15:41 AM NỘI DUNG C++ vs. C Khai báo lớp Toán tử Kế thừa Đa hình và đóng gói Sơ đồ lớp theo UML Template Các khái niệm: public, protected, private, tính đóng gói và che dấu thông tin, static, overload, override, lớp cơ sở trừu tượng, phương thức thuần ảo, phương thức khởi tạo, hủy, truy vấn, xử lý 5/14/2020 5:15:41 AM Ôn Tập Lập Trình Hướng Đối Tượng of 15 C++ vs. C Hai sự mở rộng của C++ so với C: Sự mở rộng thứ nhất: xuất nhập chuẩn, tham chiếu, chồng hàm và toán tử new và delete Sự mở rộng thứ hai: hỗ trợ lập trình hướng đối tượng Kế thừa: lớp con được thừa huởng tất cả từ lớp cha. Đa hình: dùng phương thức ảo Đóng gói: sử dụng các phạm vi truy xuất protected và private để che dấu thông tin và các chi tiết cài đặt. Viết 2 hàm cùng tên swap: một hàm tham chiếu 2 số nguyên, một hàm dùng con trỏ đến 2 số thực. Vào hàm main sử dụng 2 hàm này. 5/14/2020 5:15:41 AM Ôn Tập Lập Trình Hướng Đối Tượng of 15 Khai báo lớp class PhanSo { long tu, mau; void UocLuoc(); public: PhanSo(long t = 0, long m = 1) {SetTu(t);SetMau(m)} void setTu(long t); long getTu() const{return tu;} void setMau(long m); long getMau() const{return mau;} PhanSo operator + (PhanSo ps1) const; friend PhanSo operator - (PhanSo ps1, PhanSo ps2) const; PhanSo operator -() const {return PhanSo(-tu,mau);} friend istream& operator >> (istream &is, PhanSo &p); friend ostream& operator of 15 Khai báo lớp class String { char *p; public: String(char *s = "") {p = strdup(s);} String(const String &s) {p = strdup();} ~String() {delete [] p;} String & operator = (const String &s); void Output() const {cout of 15 5/14/2020 6:46:35 AM NỘI DUNG C++ vs. C Khai báo lớp Toán tử Kế thừa Đa hình và đóng gói Sơ đồ lớp theo UML Template Các khái niệm: public, protected, private, tính đóng gói và che dấu thông tin, static, overload, override, lớp cơ sở trừu tượng, phương thức thuần ảo, phương thức khởi tạo, hủy, truy vấn, xử lý 5/14/2020 6:46:35 AM Ôn Tập Lập Trình Hướng Đối Tượng of 15 C++ vs. C Hai sự mở rộng của C++ so với C: Sự mở rộng thứ nhất: xuất nhập chuẩn, tham chiếu, chồng hàm và toán tử new và delete Sự mở rộng thứ hai: hỗ trợ lập trình hướng đối tượng Kế thừa: lớp con được thừa huởng tất cả từ lớp cha. Đa hình: dùng phương thức ảo Đóng gói: sử dụng các phạm vi truy xuất protected và private để che dấu thông tin và các chi tiết cài đặt. Viết 2 hàm cùng tên swap: một hàm tham chiếu 2 số nguyên, một hàm dùng con trỏ đến 2 số thực. Vào hàm main sử dụng 2 hàm này. 5/14/2020 6:46:35 AM Ôn