Bài giảng Lập trình hướng đối tượng: Chương 5 - Nguyễn Sơn Hoàng Quốc, ThS. Nguyễn Tấn Trần Minh Khang
Số trang: 23
Loại file: pdf
Dung lượng: 362.06 KB
Lượt xem: 9
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Lập trình hướng đối tượng - Chương 5: Phương thức thiết lập, phương thức phá hủy" cung cấp các kiến thức giúp sinh viên hiểu được phương thức thiết lập là gì, phương thức phá hủy là gì. Hi vọng đây sẽ là một tài liệu hữu ích dành cho các bạn sinh viên ngành Công nghệ thông tin dùng làm tài liệu học tập và nghiên cứu.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng: Chương 5 - Nguyễn Sơn Hoàng Quốc, ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT Chương 5PHƢƠNG THỨC THIẾT LẬP, PHƢƠNG THỨC PHÁ HỦYGV. Nguyễn Sơn Hoàng Quốc Chương 05 - 1ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 0. MỤC TIÊU Hiểu được phương thức thiết lập là gì? Hiểu được phương thức phá hủy là gì?GV. Nguyễn Sơn Hoàng Quốc Chương 05 - 2ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 1. PHƢƠNG THỨC THIẾT LẬP CONSTRUCTORS 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.GV. Nguyễn Sơn Hoàng Quốc Chương 05 - 3ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 1.1 CÁC ĐẶ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. GV. Nguyễn Sơn Hoàng Quốc Chương 05 - 4 ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 1.2 PHÂN LOẠI PHƢƠNG THỨC THIẾT LẬP Ta có thể 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. 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 bằng những giá trị mặc định (do người lập trình quyết định). GV. Nguyễn Sơn Hoàng Quốc Chương 05 - 5 ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 1.2 PHÂN LOẠI PHƢƠNG THỨC THIẾT LẬ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 để tao ra đối tượng mới giống hoàn toàn đối tượng đã có sẵn. 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. GV. Nguyễn Sơn Hoàng Quốc Chương 05 - 6 ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 1.3 VÍ DỤ MINH HỌA PHƢƠNG THỨC THIẾT LẬP Bài toán: Hãy 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 Khai báo lớp11. class CPhanSo12. {13. private:14. int tu;15. int mau;16. public:17. CPhanSo();18. CPhanSo(int, int);19. CPhanSo(const CPhanSo&);20. }; GV. Nguyễn Sơn Hoàng Quốc Chương 05 - 7 ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 1.3 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.1. CPhanSo::CPhanSo()2. {3. tu = 0;4. mau = 1;5. }GV. Nguyễn Sơn Hoàng Quốc Chương 05 - 8ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 1.3 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ép1. CPhanSo::CPhanSo(const CPhanSo&x)2. {3. tu = x.tu;4. mau = x.mau;5. }GV. Nguyễn Sơn Hoàng Quốc Chương 05 - 9ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 1.3 VÍ DỤ MINH HỌA PHƢƠNG THỨC THIẾT LẬP Định nghĩa phương thức thiết lập khi biết đầy đủ thông tin1. CPhanSo::CPhanSo(int t, int m)2. {3. tu = t;4. mau = m;5. }GV. Nguyễn Sơn Hoàng Quốc Chương 05 - 10ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 1.4 HƢỚNG DẪN SỬ DỤNG 1 ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng: Chương 5 - Nguyễn Sơn Hoàng Quốc, ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT Chương 5PHƢƠNG THỨC THIẾT LẬP, PHƢƠNG THỨC PHÁ HỦYGV. Nguyễn Sơn Hoàng Quốc Chương 05 - 1ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 0. MỤC TIÊU Hiểu được phương thức thiết lập là gì? Hiểu được phương thức phá hủy là gì?GV. Nguyễn Sơn Hoàng Quốc Chương 05 - 2ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 1. PHƢƠNG THỨC THIẾT LẬP CONSTRUCTORS 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.GV. Nguyễn Sơn Hoàng Quốc Chương 05 - 3ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 1.1 CÁC ĐẶ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. GV. Nguyễn Sơn Hoàng Quốc Chương 05 - 4 ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 1.2 PHÂN LOẠI PHƢƠNG THỨC THIẾT LẬP Ta có thể 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. 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 bằng những giá trị mặc định (do người lập trình quyết định). GV. Nguyễn Sơn Hoàng Quốc Chương 05 - 5 ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 1.2 PHÂN LOẠI PHƢƠNG THỨC THIẾT LẬ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 để tao ra đối tượng mới giống hoàn toàn đối tượng đã có sẵn. 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. GV. Nguyễn Sơn Hoàng Quốc Chương 05 - 6 ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 1.3 VÍ DỤ MINH HỌA PHƢƠNG THỨC THIẾT LẬP Bài toán: Hãy 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 Khai báo lớp11. class CPhanSo12. {13. private:14. int tu;15. int mau;16. public:17. CPhanSo();18. CPhanSo(int, int);19. CPhanSo(const CPhanSo&);20. }; GV. Nguyễn Sơn Hoàng Quốc Chương 05 - 7 ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 1.3 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.1. CPhanSo::CPhanSo()2. {3. tu = 0;4. mau = 1;5. }GV. Nguyễn Sơn Hoàng Quốc Chương 05 - 8ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 1.3 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ép1. CPhanSo::CPhanSo(const CPhanSo&x)2. {3. tu = x.tu;4. mau = x.mau;5. }GV. Nguyễn Sơn Hoàng Quốc Chương 05 - 9ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 1.3 VÍ DỤ MINH HỌA PHƢƠNG THỨC THIẾT LẬP Định nghĩa phương thức thiết lập khi biết đầy đủ thông tin1. CPhanSo::CPhanSo(int t, int m)2. {3. tu = t;4. mau = m;5. }GV. Nguyễn Sơn Hoàng Quốc Chương 05 - 10ThS. Nguyễn Tấn Trần Minh Khang Khoa CNTT LTHĐT 1.4 HƢỚNG DẪN SỬ DỤNG 1 ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Lập trình hướng đối tượng Lập trình hướng đối tượng Kỹ thuật lập trình Phương thức thiết lập Phương thức phá hủy Khởi tạo giá trị đối tượngGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 276 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 266 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 207 0 0 -
101 trang 200 1 0
-
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 195 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 167 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 153 0 0 -
14 trang 134 0 0
-
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 118 0 0 -
Giáo trình về phân tích thiết kế hệ thống thông tin
113 trang 114 0 0