
K THU T L P TRÌNH H C ĐI N Ỹ Ậ Ậ Ệ Ơ Ệ
TỬ
Programming Engineering in Mechatronics
1
TR NG ĐI H C BÁCH KHOA HÀ N IƯỜ Ạ Ọ Ộ
Gi ng viênả: TS. Đng Thái Vi tặ ệ
Đn vơ ị: B môn C đi n t , Vi n C khíộ ơ ệ ử ệ ơ
Hà N i, 09/2017ộ

1. T ng quan v ngôn ng l p trìnhổ ề ữ ậ
2. Gi i thi u s b ngôn ng Cớ ệ ơ ộ ữ
3. Ki u, toán t và bi u th c ể ử ể ứ
4. Dòng đi u khi nề ể
5. Hàm và c u trúc ch ng trìnhấ ươ
6. Con tr và m ngỏ ả
2
K THU T L P TRÌNH H C ĐI N TỸ Ậ Ậ Ệ Ơ Ệ Ử
7. C u trúcấ
8. Vào/ra trong C
9. C s c a C++ơ ở ủ
10. L pớ
11. K th a và đa hìnhế ừ
12. Lu ng vào/ra trong C++ồ

3
CH NG 11. K th a và Đa hìnhƯƠ ế ừ
11.1 K th aế ừ
- L p c s và L p th a k ớ ơ ở ớ ừ ế
- Đi u khi n truy c p và Tính k th a ề ể ậ ế ừ
- Ki u k th aể ế ừ
- Đa k th aế ừ
11.2 Đa hình
- Đa hình trong C++
- Hàm virtual
- Hàm pure virtual

4
K th aế ừ
1. K th aế ừ
•Tính kế thừa (Inheritance). Tính kế thừa cho phép
chúng ta định nghĩa một lớp trong điều kiện một lớp khác,
mà làm cho nó dễ dàng hơn để tạo và duy trì một ứng
dụng.
•Lớp đang tồn tại này được gọi là Base Class - lớp cơ
sở, và lớp mới được xem như là Derived Class – lớp
thừa kế.

5
K th aế ừ
L p c s (Base Class) và L p th a k (Derived Class) ớ ơ ở ớ ừ ế
trong C++
•Một lớp có thể được kế thừa từ hơn một lớp khác, nghĩa
là, nó có thể kế thừa dữ liệu và hàm từ nhiều lớp cơ sở.
•Để định nghĩa một lớp kế thừa (Derived Class), chúng ta
sử dụng một danh sách để xác định các lớp cơ sở. Danh
sách này liệt kê một hoặc nhiều lớp cơ sở và có form
sau: