Bài giảng Lập trình hướng đối tượng: Chương 6 - ĐH Ngoại ngữ - Tin học

10 8 0
Bài giảng Lập trình hướng đối tượng: Chương 6 - ĐH Ngoại ngữ - Tin học

Đang tải... (xem toàn văn)

Thông tin tài liệu

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

Ngày đăng: 30/03/2021, 06:16

Tài liệu cùng người dùng

Tài liệu liên quan