nguyên tên, giá trị trả về và đối số ( không thay đổi nguyên mẫu phương thức ). Khái niệm Đa hình[r]
(1)Click to edit Master subtitle style
ĐA HÌNH
Khoa Cơng nghệ thơng tin
Trường Đại học Ngoại ngữ - Tin học, TP.HCM
(2)• Khái niệm Đa hình
• Các bước xây dựng chương trình có tính đa
hình
• Từ khóa ‘base’
• Phương thức trừu tượng (abstract method) • Từ khóa ‘new’ với phương thức
NỘI DUNG
(3)• Đóng gói (Encapsulation) Giao diện
(Interface)
– Ẩn chi tiết của lớp (Đóng gói), cung cấp
các phương thức cần thiết để dùng (Giao diện)
• Thừa kế (Inheritance)
– Tạo lớp thừa kế lớp có
• Đa hình (Polymorphism)
– Khả tạo lớp dẫn xuất, cài đặt method lớp sở theo cách
(4)Khái niệm đa hình
(5)• Đa hình (polymorphism)
– poly = many
– morphism = forms
Khái niệm Đa hình
Đa hình tượng đối tượng thuộc
(6)Khái niệm Đa hình LandRove r object Ford object Honda object Move
LandRover dùng 2.0 L engine để move
Ford dùng V engine để move
Honda dùng i-vtec để move
(7)Khái niệm Đa hình
• Đa hình phương thức: Cùng phương
thức thực khác loại đối tượng khác nhau
Cùng nguyên mẫu phương thức cho
các lớp khác nhau: overriding phương thức
• Đa hình đối tượng: nhìn nhận đối tượng theo
(8)Phân biệt Overloading vs Overriding?
• Overloading (nạp chồng) phương thức: giữ
tên giá trị trả về, chỉ thay đổi đối số
• Overriding (ghi đè) phương thức: giữ
nguyên tên, giá trị trả đối số (không thay đổi nguyên mẫu phương thức)
Khái niệm Đa hình
(9)• Đa hình phương thức
– Các lớp dẫn xuất cài đặt cùng phương
thức lớp sở, lớp dẫn xuất
có cách cài đặt khác nhau
(10)• Nhờ đặc tính thừa kế giúp:
– Tạo lớp dựa lớp có (lớp sở),
thừa hưởng những lớp sở có
– Thêm một số Field Method vào lớp
– Cài đặt lại phương thức lớp sở
cung cấp
Khái niệm Đa hình