Bài giảng Các mẫu thiết kế hướng đối tượng - Chương 4: Vòng đời đối tượng và sự tương tác giữa chúng
Quản lý đòi sóng đói tuọng - Hàm Constructor
□ Class mô hình các đôi tượng cùng loại mà phần mềm dùng. Lúc lập trình, ta chi đặc tả class, đối tượng chưa có. Khi ứng dụng chạy, tại thời điểm cần thiết, phẩn mềm sẽ phải tạo tường minh đối tượng bằng lệnh new :
Rectangle objRec = new RectangleO; //tạo đói tượng
□ Trạng thái cúa đối tượng là tập giá trị cụ thể cúa các thuộc tính. Ngay sau đối tượng được tạo ra, nó cần có trạng thái ban đầu xác lập nào đó. Hàm constructor cho phép người lập trình miêu tá hoạt động xác lập trạng thái ban đầu của đối tưọng.
□ Cũng giống như nhiều tác vụ khác, hàm contructor có thể có nhiều “overloaded" khác nhau (với số lượng tham số khác nhau hay tính chất cúa 1 tham số nào đó khác nhau).
1 Quản lý đòi sóng đói tuọng - Hàm Constructor
□ Mỏi lần đối tượng được tạo ra (bởi lệnh new), máy sẽ gọi tự động contructor cúa class tưong ứng. Tùy theo tham số cúa lệnh new mà contructor nào tưong thích sẽ được kích hoạt chạy.
□ Trong nội bộ 1 class, các tác vụ chì có thể truy xuất các thuộc tính của mình và các thuộc tính thừa kế từ cha có tẩm vực protected, public, chứ không thể truy xuất trực tiếp các thuộc tính thửa kế từ cha có thuộc tính private. Do đó nếu chỉ chạy constructor cúa class cẩn tạo đối tượng thì không thể khởi tạo hết các thuộc tính cúa đối tượng, cẩn kích hoạt hết các contructor cúa các class cha (gián tiếp hay trực tiếp).
□ Mặc định, khi cần gọi constructor cùa class cha chạy, máy sẽ gọi contructor không tham số. Nếu người lập trinh muốn khác thì phải khai báo lại tường minh "overloaded" nào cần chạy thông qua mệnh đề base() trong lệnh định nghĩa hàm contructor.
Trang 1
Trang 2
Trang 3
Trang 4
Trang 5
Trang 6
Trang 7
Trang 8
Trang 9
Trang 10
Tải về để xem bản đầy đủ
File đính kèm:
- bai_giang_cac_mau_thiet_ke_huong_doi_tuong_chuong_4_vong_doi.pdf