Tên phương thức thiết lập trùng với tên lớp
Không có giá trị trả về.
Được tự động gọi thực hiện ngay khi đối tượng được khai báo.
Có thể có nhiều phương thức thiết lập trong 1 lớp.
Trong một quá trình sống của đối tượng thì chỉ có 1 lần duy
nhất một phương thức thiết lập được gọi thực hiện mà thôi đó
là khi đối tượng ra đời.
Các phương thức thiết lập của lớp thuộc nhóm các phương
thức khởi tạo
18 trang |
Chia sẻ: thuychi16 | Lượt xem: 848 | Lượt tải: 1
Bạn đang xem nội dung tài liệu Lập trình hướng đối tượng - Phương thức thiết lập – Phương thức hủy, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
G V : T H S . L Ê T H Ị N GỌC HẠN H
PHƢƠNG THỨC THIẾT LẬP –
PHƢƠNG THỨC HỦY
3/5/2015 Bài giảng lập trình hướng đối tượng
1
PHƢƠNG THỨC THIẾT LẬP
Mục tiêu: các phƣơng thức thiết lập của một lớp có nhiệm
vụ thiết lập thông tin ban đầu cho các đối tƣợng thuộc về
lớp ngay khi đối tƣợng đƣợc khai báo.
3/5/2015 Bài giảng lập trình hướng đối tượng 2
ĐẶC ĐIỂM CỦA PHƢƠNG THỨC
THIẾT LẬP
Tên phương thức thiết lập trùng với tên lớp
Không có giá trị trả về.
Được tự động gọi thực hiện ngay khi đối tượng được khai báo.
Có thể có nhiều phương thức thiết lập trong 1 lớp.
Trong một quá trình sống của đối tượng thì chỉ có 1 lần duy
nhất một phương thức thiết lập được gọi thực hiện mà thôi đó
là khi đối tượng ra đời.
Các phương thức thiết lập của lớp thuộc nhóm các phương
thức khởi tạo.
3/5/2015 Bài giảng lập trình hướng đối tượng 3
VÍ DỤ
3/5/2015 Bài giảng lập trình hướng đối tượng 4
PHÂN LOẠI
Chia các phƣơng thức thiết lập của một lớp thành 3
nhóm nhƣ sau:
Phương thức thiết lập mặc định (default constructor).
Phương thức thiết lập sao chép (copy constructor).
Phương thức thiết lập nhận tham số đầu vào.
3/5/2015 Bài giảng lập trình hướng đối tượng 5
PHƢƠNG THỨC THIẾT LẬP MẶC ĐỊNH
Phƣơng thức thiết lập mặc định là phƣơng thức thiết lập
các thông ban đầu cho đối tƣợng thuộc về lớp bằng những
giá trị mặc định (do ngƣời lập trình quyết định).
3/5/2015 Bài giảng lập trình hướng đối tượng 6
PHƢƠNG THỨC THIẾT LẬP SAO CHÉP
Phƣơng thức thiết lập sao chép (copy
constructor): là phương thức thiết lập nhận tham
số đầu vào là một đối tượng cùng thuộc về lớp. Các
thông tin ban đầu của đối tượng sẽ hoàn toàn giống
thông tin của đối tượng tham số đầu vào. Ngoài ra,
người ta còn nói phương thức thiết lập sao chép
được sử dụng để tajo ra đối tượng mới giống hoàn
toàn đối tượng đã có sẵn.
3/5/2015 Bài giảng lập trình hướng đối tượng 7
PHƢƠNG THỨC THIẾT LẬP NHẬN
THAM SỐ ĐẦU VÀO
Phƣơng thức thiết lập nhận tham số đầu vào là những
phƣơng thức thiết lập ko phải là phƣơng thức thiết lập
mặc định và phƣơng thức thiết lập sao chép.
3/5/2015 Bài giảng lập trình hướng đối tượng 8
VÍ DỤ MINH HỌA PHƢƠNG THỨC
THIẾT LẬP
Khai báo và định nghĩa các phƣơng thức thiết lập cơ bản
cho lớp đối tƣợng CPhanSo
3/5/2015 Bài giảng lập trình hướng đối tượng 9
VÍ DỤ MINH HỌA PHƢƠNG THỨC
THIẾT LẬP
Định nghĩa phƣơng thức thiết lập mặc định:
3/5/2015 Bài giảng lập trình hướng đối tượng 10
VÍ DỤ MINH HỌA PHƢƠNG THỨC
THIẾT LẬP
Định nghĩa phƣơng thức thiết lập sao chép:
3/5/2015 Bài giảng lập trình hướng đối tượng 11
Định nghĩa phƣơng thức thiết lập khi biết đầy đủ thông tin:
3/5/2015 Bài giảng lập trình hướng đối tượng 12
BÀI TẬP
Khai báo và định nghĩa các phƣơng
thức thiết lập cơ bản cho lớp đối tƣợng
ngày.
3/5/2015 Bài giảng lập trình hướng đối tượng 13
PHƢƠNG THỨC HỦY
Phương thức hủy của một lớp có nhiệm vụ
dọn dẹp “xác chết” của đối tượng khi đối
tượng “chết”. Nói một cách khác, phương
thức phá hủy có nhiệm vụ thu hồi lại tất cả
các tài nguyên đã cấp phát cho đối tượng khi
đối tượng hết phạm vi hoạt động.
3/5/2015 Bài giảng lập trình hướng đối tượng 14
ĐẶC ĐIỂM CỦA PHƢƠNG THỨC HỦY
Tên phương thức trùng với tên lớp nhưng có dấu ngã ở
đằng trước.
Không có giá trị trả về.
Không có tham số đầu vào.
Được tự động gọi thực hiện khi đối tượng hết phạm vi sử
dụng.
Phương thức phá huỷ thuộc nhóm các phương thức xử lý.
Có và chỉ có duy nhất một phương thức phá huỷ trong 1
lớp mà thôi.
Trong một quá trình sống của đối tượng có và chỉ có một
lần phương thức phá hủy được gọi thực hiện mà thôi.
3/5/2015 Bài giảng lập trình hướng đối tượng 15
MINH HỌA PHƢƠNG THỨC HỦY
Hãy khai báo và định nghĩa phƣơng thức
phá hủy cho lớp đối tƣợng CPhanSo
3/5/2015 Bài giảng lập trình hướng đối tượng 16
MINH HỌA PHƢƠNG THỨC HỦY
Định nghĩa phƣơng thức hủy
3/5/2015 Bài giảng lập trình hướng đối tượng 17
KIỂM TRA
Viết chƣơng trình theo các yêu cầu sau:
1. Tạo đối tƣợng điểm trong mặt phẳng tọa
độ Oxy.
2. Viết phƣơng thức nhập, xuất tọa độ của
một điểm; tính độ dài vector tạo ra từ hai
điểm đƣợc nhập vào. Xuất ra tọa độ và độ dài
của vector đó.
3/5/2015 Bài giảng lập trình hướng đối tượng 18