tailieunhanh - Lập trình hướng đối tượng - Chương 9

Tính đa hình • Con trỏ và Lớp dẫn xuất • Dẫn nhập các hàm ảo • Các hàm ảo thuần túy • Áp dụng đa hình | Chỏông 9 Tính na hình Con troi vai Lôip dan xuat Dan nhap caic ham aio Cac ham aio thuan tuiy Ap dung na hình Chõông 9 Tính na hình 270 I Con troi vai Lôip dan xuat 1 Khai niem Tính na hình polymorphism nõôic hoi trôi bang hai caich khaic nhau trong C . Cach 1 na hình nõôic hoi trôi khi bien dòch choông trình compiler thong qua viec quai tai cac ham va toan to . Caich 2 na hình nõôic hoi trôi ôi thôi nieim thoc thi choông trình run-time thong qua caic ham ao. Caich nay giup lap trình vien linh nong hôn. Cô sôi cua ham aio vai na hình khi thõic thi chõông trình lai caic con troi cua lôp dan xuait. Chõông 3 coi khaio sat vel con troi mot nac tính môii cua con troi se nõôic khao sat trong chõông nay. Neu p la molt con tro tôi lóp cô sôi thì coi the so dung p ne tro tôii bat ky lôp nao noôc suy ra to lôp cô sô. Chang hain coi hai lôp cô sôi base vai lôp dan xuat derived kei thõa base caic phait bieiu sau nelu nuing base p base class pointer base base_ob object of type base derived derived_ob object of type derived p can of course point to base objects p base_ob p points to base object p can also point to derived objects without error p derived_ob p points to derived object Mot con troi cua lôip cô sôi coi thei troi tôii bait ky lôp dan xuat nao cuia lôp cô sôi ma khong gay ra bao loi khac kieu. Song chíẾ coi the truy cap noóc cac thanh phan mai lóp dan xuat noôc ke thoa to lop cô sôi. Bôii vì con troi cuia lôip cô sôi chĩ biet lôip cô sôi mai thoi noi khong bieit gì nhõng thanh phan nõôic them vao bôii lôp dan xuait. Chõông 9 Tính na hình 271 Mot con troi cua lôp dan xuat khong the dung ne truy cap mot noli tủông cua lôp cô sô Vielc sõi duing linh hoait kieiu coi thei dung nei khac phuic han chei noii tren nhõng noi khong nõôic khuyen khích sõi duing Caic phep toan soi hoic trein con troi liein quan nen kieiu dõl lieu ma con troi noi nõôic khai bao nei troi nein. Do noi neu con troi nein molt noii tõôing lôp dan xuait roi tang noi dung con trò lén 1 Nieu nay khong lam

TỪ KHÓA LIÊN QUAN