Bài giảng Lập trình hướng đối tượng - Chương 4: Static và Singleton - Hồ Tuấn Thanh
Nội dung
• Thành phần tĩnh
• Thuộc tính tĩnh
• Hàm tĩnh
• Singleton
2
Thành phần tĩnh
3
Giới thiệu
• Trong một lớp sẽ các thành phần sau:
• Các thuộc tính
• Các hàm
• Các hàm dựng, hàm hủy
• Các hàm xử lí tính toán
• Hàm toán tử
• KHÔNG tính hàm friend
4
Giới thiệu
• Các thành phần (các thuộc tính, các hàm) mà ta
đã khai báo và cài đặt trong các tuần trước gọi là
thành phần của đối tượng.
• Hôm nay, ta sẽ học về các thành phần (các thuộc
tính, các hàm) của lớp, hay gọi là thành phần
tĩnh.
• Như vậy, bài học hôm nay là về:
• Thuộc tính tĩnh
• Hàm tĩnh
• Vậy thuộc tính tĩnh, hàm tĩnh khác gì so với thuộc
tính, hàm đã học trước đó?
5
Thuộc tính tĩnh
6
Giới thiệu
• Thuộc tính tĩnh khác thuộc tính đã khai báo ở
các tuần trước (thuộc tính của đối tượng) chỗ
nào?
• Khai báo: Thêm từ khóa static ở đằng trước.
• Phải khai báo lại trước hàm main (chỉ C++ mới phải
làm bước này)
• Sử dụng: TenLop::TenThuocTinh
7
Giới thiệu
8
Lưu ý
• Trong hàm của đối tượng, có thể truy xuất
thuộc tính tĩnh.
• Hàm f (hàm bình thường) có thể truy xuất thuộc
tính t (thuộc tính tĩnh)
9
Lưu ý
• Khi truy cập thuộc tính tĩnh, phải dùng cú pháp
TenLop::TenThuocTinh, không được dùng cú
pháp this->TenThuocTinh
10
Hàm tĩnh
11
Giới thiệu
• Hàm tĩnh khác với hàm đã khai báo các tuần
trước (hàm của đối tượng) chỗ nào?
• Khai báo: thêm từ khóa static đằng trước.
• Sử dụng: TenLop::TenHam(CacThamSo);
• Có cần khai báo lại trước hàm main như thuộc
tính tĩnh không? è KHÔNG!!!
12
Giới thiệu
13
Lưu ý
• Khi truy cập hàm tĩnh, phải dùng cú pháp
TenLop::TenHam, không được dùng cú pháp
TenDoiTuong.TenHam
14
Lưu ý
15
Lưu ý
• Hàm của đối tượng có thể truy xuất được tất
cả, bao gồm: thuộc tính của đối tượng, thuộc
tính của lớp (thuộc tính tĩnh), hàm của đối
tượng, hàm của lớp (hàm tĩnh)
16
Lưu ý
17
Lưu ý
• Hàm của lớp có thể truy xuất thuộc tính của
lớp (thuộc tính tĩnh), hàm của lớp (hàm tĩnh),
KHÔNG THỂ truy xuất thuộc tính của đối
tượng và hàm của đối tượng.
18
Lưu ý
19
Lưu ý
• Tại sao lại gọi là:
• Thuộc tính của đối tượng
• Hàm của đối tượng
• Thuộc tính của lớp
• Hàm của lớp
• Xem hình minh họa sau
20
Tải về để xem bản đầy đủ
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Lập trình hướng đối tượng - Chương 4: Static và Singleton - Hồ Tuấn Thanh", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
bai_giang_lap_trinh_huong_doi_tuong_chuong_4_static_va_singl.pdf
Bike.cpp

