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. LP 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 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 đủ
pdf 24 trang myanh 26/04/2022 14481
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:

  • pdfbai_giang_lap_trinh_huong_doi_tuong_chuong_2_vong_doi_doi_tu.pdf