Bài giảng Lập trình hướng đối tượng - Chương 4: Static và Singleton - Hồ Tuấn Thanh

<<static>> và Singleton  
Lập trình hướng đối tượng  
Hồ Tuấn Thanh – [email protected]  
10/16/18  
1
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 đủ
pdf 56 trang myanh 20140 Free
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:

  • pdfbai_giang_lap_trinh_huong_doi_tuong_chuong_4_static_va_singl.pdf
  • cppBike.cpp