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,
làm cho dễ ng hơn để tạo duy trì một ứng
dụng.
Lớp đang tồn tại này được gọi Base Class - lớp
sở, lớp mới được xem như 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 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 sở. Danh
sách này liệt một hoặc nhiều lớp sở form
sau: