tailieunhanh - Kỹ thuật lập trình: Quan hệ lớp là gì? phần 4

Chương trình minh họa 2 void main() Quản lý các ₫ối tượng { const N =3; chung trong một danh sách Rectangle rect(0,0,50,100); nhờ cơ chế dẫn xuất! Square square(0,0,50); TextBox text("Hello"); | Chương trình minh họa 2 void main const N 3 Rectangle rect 0 0 50 100 Square square 0 0 50 TextBox text Hello Rectangle shapes N rect Quản lý các đối tượng chung trong một danh sách nhờ cơ chế dẫn xuất square text for int i 0 i N i shapes i - draw getch Kết quả các hàm thành viên của lóp dẫn xuất cũng không được gọi Rectangle 0 0 50 100 Rectangle 0 0 50 50 Rectangle 0 0 10 10 Chương 7 Quan hệ lớp 2007 AC - HUT Giải pháp Hàm ảo class Rectangle public virtual void draw Chương 7 Quan hệ lớp 2007 AC - HUT Kết quả Như mong muốn Chương trình 1 Rectangle Square Textbox 0 0 50 100 0 0 50 50 0 0 10 10 Hello Now they are moved. Rectangle 10 20 60 120 Square 10 20 60 70 Textbox 10 20 20 30 Hello Now they are resized. Rectangle 20 40 120 240 Square 20 40 120 140 Textbox 20 40 40 60 Hello Chương trình 2 Rectangle 0 0 50 100 Square 0 0 50 50 Textbox 0 0 10 10 Hello Chương 7 Quan hệ lớp 2007 AC - HUT