Bài giảng Lập trình hướng đối tượng - Chương 2: Vòng đời đối tượng - Nguyễn Sơn Tùng
Đại Học Quốc Gia Tp. Hồ Chí Minh
Trường ĐH Khoa Học Tự Nhiên
Khoa Công Nghệ Thông Tin
PP. LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
CHƯƠNG 2
VÒNG ĐỜI ĐỐI TƯỢNG
ThS: Phạm Nguyễn Sơn Tùng
Email: pnstung@fit.hcmus.edu.vn
Giới thiệu về Accessors & Mutators
Bài toán minh họa Accessors & Mutators
Phương thức khởi tạo (Constructor)
Phương thức phá hủy (Destructor)
1
2
3
4
Demo bài tập ứng dụng tại lớp
5
2
9/16/2019
C02: Vòng đời đối tượng
➢ Public: cá c thuộc tí nh hoặc cá c phương thức có thể
truy xuất ra bên ngoài class.
➢ Private: cá c thuộc tí nh cá c phương thức khô ng thể
truy xuất ra bên ngoài class, nó chỉ được gọi trong
phạm vi class.
➢ Protected: cá c thuộc tí nh cá c phương thức khô ng thể
truy xuất ra bên ngoài class, nó chỉ được gọi trong
class và class kế thừa.
3
9/16/2019
C02: Vòng đời đối tượng
➢ Accessors hay Getter: Cho phép đối tượng cung cấp giá trị
thuộc tính ra bên ngoài.
➢ Mutators hay Setter: Cho phép bên ngoài thay đổi giá trị thuộc
tính của đối tượng một cách có kiểm xoát.
4
9/16/2019
C02: Vòng đời đối tượng
Trong mặt phẳng Oxy cho tọa độ 3 đỉnh của tam giá c
ABC. Viết chương trì nh nhập vào tam giá c ABC. Tí nh
Chu Vi, Diện Tí ch và tọa độ trọng tâ m của tam giá c ABC.
5
9/16/2019
C02: Vòng đời đối tượng
➢ Định nghĩa: Trong lập trình hướng đối tượng, phương
thức khởi tạo (Constructor) được xây dựng nhằm khởi
tạo các thành phần dữ liệu của đối tượng.
6
9/16/2019
➢ Phương thức thiết lập mặc định có tên Tiếng Anh thường
gọi là: Default Constructor.
o Là phương thức khởi tạo không có tham số đầu vào.
o Được tự động gọi khi không có một phương thức khởi
tạo nào được gọi trước đó.
7
9/16/2019
C02: Vòng đời đối tượng
8
9/16/2019
C02: Vòng đời đối tượng
➢ Phương thức thiết lập có tham số đầu vào có tên Tiếng
Anh thường gọi là: Parameterized Constructor.
o Là phương thức khởi tạo có tham số đầu vào mà số
lượng tham số đầu vào tùy người sử dụng quyết định.
o Có tên phương thức trùng với tên lớp.
9
9/16/2019
C02: Vòng đời đối tượng
10
9/16/2019
C02: Vòng đời đối tượng
➢ Phương thức thiết lập sao chép có tên Tiếng Anh thường
gọi là: Copy Constructor.
o Là phương thức khởi tạo nhận tham số đầu vào là
một đối tượng cùng thuộc về lớp.
o Phương thức khởi tạo sao chép đem thông tin đối
tượng đầu vào cho đối tượng đang khởi tạo.
11
9/16/2019
C02: Vòng đời đối tượng
12
9/16/2019
C02: Vòng đời đối tượng
➢ 1. Phương thức có tên trùng với tên của lớp đối tượng.
➢ 2. Không có kiểu trả về, nhưng có tham số đầu vào.
➢ 3. Tự động được gọi thực hiện khi thực thi chương trình.
➢ 4. Chỉ một phương thức thiết lập được gọi khi dữ liệu đối
tượng được khởi tạo.
➢ 5. Deep Copy Constructor cẩn thận khi sử dụng con trỏ
khởi tạo vùng nhớ (ví dụ trong Demo).
13
9/16/2019
C02: Vòng đời đối tượng
14
9/16/2019
➢ Định nghĩa: Trong lập trình hướng đối tượng, phương
thức phá hủy (Destructor) được xây dựng nhằm thu
hồi lại bộ nhớ đã cấp phát cho đối tượng thuộc lớp
ngay khi đối tượng hết phạm vi hoạt động.
15
9/16/2019
16
C02: Vòng đời đối tượng
➢ Nếu thuộc tính của lớp là kiểu dữ liệu cơ bản thì không
cần viết gì để trống.
➢ Nếu thuộc tính của lớp là kiểu dữ liệu con trỏ thì trong
phương thức của lớp đó chắc chắn sẽ new con trỏ. Do
đó trong phương thức phá hủy phải delete con trỏ đó.
17
9/16/2019
C02: Vòng đời đối tượng
➢ 1. Phương thức có tên trùng với tên của lớp đối tượng
và có dấu ~ phía trước.
➢ 2. Không có kiểu trả về, không có tham số đầu vào.
➢ 3. Tự động được gọi thực hiện khi đối tượng hết phạm vi
sử dụng.
➢ 4. Phương thức phá hủy chỉ được gọi 1 lần duy nhất
trong quá trình sống của đối tượng.
18
9/16/2019
C02: Vòng đời đối tượng
19
9/16/2019
Bài 01: Viết chương trình nhập vào tọa độ tâm và bán
kính của đường tròn. Tính diện tích và chu vi của
đường tròn đó.
Bài 02: Viết chương trình tính tuổi của một người, biết
rằng thông tin của người đó bao gồm: Tên, Ngày Sinh,
Địa chỉ.
Viết đầy đủ 1 loại phương thức khởi tạo.
20
9/16/2019
C02: Vòng đời đối tượng
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 2: Vòng đời đối tượng - Nguyễn Sơn Tùng", để 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_2_vong_doi_doi_tu.pdf