Bai tap 04- Thuc hanh C++ – Bài thực hành số 4 Mục tiêu: – Viết chương trình có sử dụng cơ chế tương – StuDocu

Bài thực hành số 4

Mục tiêu:

Viết chương trình có sử dụng cơ chế tương ứng

bội (polymorphism).

Làm rõ các

khái niệm: hàm ảo, hàm thuần ảo

và hàm hủy ảo.

1. Cơ chế tương ứng bội (Polymorphism).

chế

tương

ứng

bội

(

nh

đa

hình)

trong

C++

chế

cho

phép

hành

vi

đối

tượng

thể

nhiều

thể

hiện

khác

nhau

tùy

thuộc

vào

lớp

thực

chất

đối

tượng

đó

thuộc

về.

Khả

năng

cho

ph

ép

một chương

trình sau khi đã

biên dịch có

thể có

nhiều diễn biến xảy

ra là một trong những

thể hiện của

tính đa hình –

tính muôn màu muôn vẻ –

của chương trình hướng đối tượng.

Để thực hiện được tí

nh đa

hình, C++

cơ chế

kết nối

động (dynamic binding)

bằng cách

sử dụng

hàm

ảo

(virtual func

tions) thay

cho

chế

kết

nối tĩnh

(static

binding)

ngay

khi

chương

trình

biên

dịch

.

2. Hàm ảo (Virtual functions)

Hàm ảo là hàm phải được mô tả trong lớp cơ sở, trước hàm ảo phải có từ khoá virtual.

Ví dụ 1.

K

ết quả chương trình là gì?