TAILIEUCHUNG - LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG - Chương 8

Tài liệu tham khảo dành cho giáo viên, sinh viên chuyên ngành công nghệ thông tin - Giáo trình lập trình hướng đối tượng. | LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG . í Chương 8 r THỪA KÉ ÀO-TÍNH ĐA HỈNH Giáo viên Võ Hồng Bảo Châu Khoa CNTT trường ĐH Lạc Hồng NỘI DUNG CHI TIẾT TÍNH ĐA HÌNH OVERLOADED VÀ OVERRIDDEN LIÊN KÉT TĨNH LIÊN KÉT ĐỘNG HÀM ẢO THỪA KÉ ẢO OOP-CHƯƠNG8-TÍNH ĐA HÌNH Tính Đa Hình Polymorph ism Đa hình nhiều hình thức hành động cùng tên có thể được thực hiện khác nhau đối với các đối tữợng các lớp khác nhâu. Ngữ cảnh khác -ỳ kết quả khác 1 TÍNH ĐA HÌNH Khả năng có những hiện thực khác nhau cho cùng một hành vi Kỹ thuật cho phép thay đổi nội dung của cùng 1 hành vi trong 2 lớp cha - con Bản chất Sửa code của cùng 1 hành vi ở 2 lớp cha con để code này khác nhau Đa hình tạo ra khả năng cho phép gọi một hành vi của một lớp mà không cần quan tâm đến hiẹn thực của hành vi nẩy. ŨŨP-CHựO NG8-TÍNH ĐA HÌNH OVERLOADED VÀ OVERRIDDEN Overloaded methods - Nhằm cung cấp các dạng khác nhau của hành vi danh sách tham số khác nhau nhưng vân có cùng tên gọi trong cùng một lớp. Overridden methods - Hiện thực lại hành vi đã có của tổ tiên - Phải có cùng tên và trùng mọi yếu tố tạo nên hành vi này. 00P-CHƯƠNG8-TÍNH ĐA HÌNH ví DỤ VÈ TÍNH ĐA HÌNH class ĐànBà void DỈChuyênQ class CIRCLE int x y r void Draw circle x y r class Người void DỈChuyênQ class SHAPE void Draw Class RECTANGLE int x1 y1 x2 y2 void Draw rectangle x1 y1 x2 y2 class Đànònq void DỈChuyênQ Đa hình tạo được tính mềm dẻo linh động của chương trình Class TRIANGLE int x1 y1 x2 y2 x3 y3 void Draw Iine x1 y1 x2 y2 Iine x2 y2 x3 y3 Iine x3 y3 x1 y1 ŨŨP-CHựO NG8-TÍNH ĐA HÌNH LIÊN KÉT TĨNH Liên kết tĩnh static binding -. - Xác định khi biên dịch chương trình. - Dùng hàm thành viên. - Gọi hàm của lớp cơ sở lớp cha . class ContactDir . public int Lookup const char name . class SortedDir public ContactDir public SortedDir const int max ContactDir max int Lookup const char name void main ContactDir c1 10 SortedDir p p c1 cout p- Lookup ABC o0 0 4 Gọi hàm Ạ r- nào xy 00P-CHƠƠNG8-TÍNHĐAH1NH 2 LIÊN KÉT ĐỘNG Gọi hàm của lớp nào Liên kết động dynamic binding -

TỪ KHÓA LIÊN QUAN
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.