Lập trình hướng đối tượng tren C/C++ - OOP 09 interface and polymorphism
Interface Đa hình GV Nguy n Minh Huy Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy N i dung Khái ni m interface Hàm o liên k t đ ng ng Phương th c h y o o Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy N i dung Khái ni m interface Hàm o liên k t đ ng ng Phương th c h y o o Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy Khái ni m interface Giao ti p gi a đ i tư ng bên ngoài: ngoài: Quy t c h p đen: đen: Thu c tính: private, h n ch truy xu t tính: t Phương th c: public, cung c p tính c: Đ i tư ng giao ti p qua phương th c c Ph n khai báo phương th c INTERFACE D li u (Thu c tính) Tính (Phương th c) Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy Khái ni m interface Đ c m Interface: Là “ph n v ” c a l p p L p = Interface + Khai báo private + Cài đ t t Quy đ nh cách th c giao ti p p Không ch a cài đ t t class PhanSo { private: int m_tu; m_tu; int m_mau; m_mau; public: PhanSo( tu, PhanSo(int tu, int mau); mau); PhanSo rutGon(); rutGon(); PhanSo nghichDao(); nghichDao(); }; Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy Nh n interface PhanSo void xuLy(PhanSo p) xuLy( { // X lý p } void main() { PhanSo p1(1, 2); PhanSo p2(1, 3); xuLy(p1); xuLy(p1); xuLy(p2); xuLy(p2); } Khái ni m interface Interface k th a: a: L p k th a th a hư ng: ng: Thu c tính t l p s Phương th c t l p s Th a hư ng interface c a l p s L p k th a có interface c a l p s Hàm nh n đ i tư ng l p s Cũng nh n đ i tư ng l p k th a a Con tr ki u l p s Có th tr đ n đ i tư ng l p k th a a Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy Khái ni m interface Interface k th a: a: class Animal { public: void talk() { cout