![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Bài giảng môn Lập trình hướng đối tượng: Chương 5 - TS. Nguyễn Văn Hiệp
Số trang: 20
Loại file: pdf
Dung lượng: 170.38 KB
Lượt xem: 4
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng cung cấp cho người học kiến thức: Quản lý đời sống đối tượng - Hàm Constructor; quản lý đời sống đối tượng - Hàm Destructor; tương tác giữa các đối tượng trong VC#, liên kết tĩnh trong việc gởi thông điệp,... Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng môn Lập trình hướng đối tượng: Chương 5 - TS. Nguyễn Văn HiệpChương 5Vòng ₫ời ₫ối tượng và sự tương tác giữa chúng5.0 Dẫn nhập5.1 Quản lý ₫ời sống ₫ối tượng - Hàm Constructor5.2 Quản lý ₫ời sống ₫ối tượng - Hàm Destructor5.3 Tương tác giữa các ₫ối tượng trong VC#5.4 Liên kết tĩnh trong việc gởi thông ₫iệp5.5 Liên kết ₫ộng ₫ể có ₫a xạ5.6 Xử lý sự kiện luôn có tính ₫a xạ5.7 Kết chươngKhoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 5 : Vòng ₫ời ₫ối tượng và sự tương tác giữa chúng trong C#Slide 15.0 Dẫn nhậpChương này giới thiệu vòng ₫ời của từng ₫ối tượng trong chươngtrình, cách thức quản lý ₫ời sống của ₫ối tượng, các thời ₫iểmquan trọng nhất như lúc tạo mới ₫ối tượng, lúc xóa ₫ối tượng cũngnhư cách miêu tả các hoạt ₫ộng xảy ra tại các thời ₫iểm này.Chương này cũng giới thiệu sự tương tác giữa các ₫ối tượng tronglúc chúng ₫ang sống ₫ể hoàn thành nhiệm vụ của chương trình.Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 5 : Vòng ₫ời ₫ối tượng và sự tương tác giữa chúng trong C#Slide 25.1 Quản lý ₫ời sống ₫ối tượng - Hàm ConstructorClass mô hình các ₫ối tượng cùng loại mà phần mềm dùng. Lúclập trình, ta chỉ ₫ặc tả class, ₫ối tượng chưa có. Khi ứng dụngchạ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 Rectangle(); //tạo ₫ối tượngTrạ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áclậ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ềuoverloaded khác nhau (với số lượng tham số khác nhau hay tínhchất của 1 tham số nào ₫ó khác nhau).Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 5 : Vòng ₫ời ₫ối tượng và sự tương tác giữa chúng trong C#Slide 35.1 Quản lý ₫ời sống ₫ối tượng - Hàm ConstructorMỗi lần ₫ối tượng ₫ược tạo ra (bởi lệnh new), máy sẽ gọi tự ₫ộngcontructor của class tương ứng. Tùy theo tham số của lệnh newmà contructor nào tương 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ínhcủ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 classcần tạo ₫ối tượng thì không thể khởi tạo hết các thuộc tính của ₫ốitượng, cần kích hoạt hết các contructor của các class cha (gián tiếphay trực tiếp).Mặc ₫ịnh, khi cần gọi constructor của class cha chạy, máy sẽ gọicontructor không tham số. Nếu người lập trình muốn khác thì phảikhai báo lại tường minh overloaded nào cần chạy thông quamệnh ₫ề base() trong lệnh ₫ịnh nghĩa hàm contructor.Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 5 : Vòng ₫ời ₫ối tượng và sự tương tác giữa chúng trong C#Slide 45.1 Quản lý ₫ời sống ₫ối tượng - Hàm Constructorclass A {C c = new C(); //A()->B(3.1416)->C()private int i;…A() { this.i = 0; }…A(int i) { this.i = i; }}C = new C(true); //A()->B()->C(true)class B : A {private double d;…B() { this.d = 0; }B(double d) : base () { this.d = d; }}class C : B {private bool b;…C() : base(3.1416) { this.b = false; }C(bool b) { this.b = b; }}Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 5 : Vòng ₫ời ₫ối tượng và sự tương tác giữa chúng trong C#Slide 5
Nội dung trích xuất từ tài liệu:
Bài giảng môn Lập trình hướng đối tượng: Chương 5 - TS. Nguyễn Văn HiệpChương 5Vòng ₫ời ₫ối tượng và sự tương tác giữa chúng5.0 Dẫn nhập5.1 Quản lý ₫ời sống ₫ối tượng - Hàm Constructor5.2 Quản lý ₫ời sống ₫ối tượng - Hàm Destructor5.3 Tương tác giữa các ₫ối tượng trong VC#5.4 Liên kết tĩnh trong việc gởi thông ₫iệp5.5 Liên kết ₫ộng ₫ể có ₫a xạ5.6 Xử lý sự kiện luôn có tính ₫a xạ5.7 Kết chươngKhoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 5 : Vòng ₫ời ₫ối tượng và sự tương tác giữa chúng trong C#Slide 15.0 Dẫn nhậpChương này giới thiệu vòng ₫ời của từng ₫ối tượng trong chươngtrình, cách thức quản lý ₫ời sống của ₫ối tượng, các thời ₫iểmquan trọng nhất như lúc tạo mới ₫ối tượng, lúc xóa ₫ối tượng cũngnhư cách miêu tả các hoạt ₫ộng xảy ra tại các thời ₫iểm này.Chương này cũng giới thiệu sự tương tác giữa các ₫ối tượng tronglúc chúng ₫ang sống ₫ể hoàn thành nhiệm vụ của chương trình.Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 5 : Vòng ₫ời ₫ối tượng và sự tương tác giữa chúng trong C#Slide 25.1 Quản lý ₫ời sống ₫ối tượng - Hàm ConstructorClass mô hình các ₫ối tượng cùng loại mà phần mềm dùng. Lúclập trình, ta chỉ ₫ặc tả class, ₫ối tượng chưa có. Khi ứng dụngchạ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 Rectangle(); //tạo ₫ối tượngTrạ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áclậ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ềuoverloaded khác nhau (với số lượng tham số khác nhau hay tínhchất của 1 tham số nào ₫ó khác nhau).Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 5 : Vòng ₫ời ₫ối tượng và sự tương tác giữa chúng trong C#Slide 35.1 Quản lý ₫ời sống ₫ối tượng - Hàm ConstructorMỗi lần ₫ối tượng ₫ược tạo ra (bởi lệnh new), máy sẽ gọi tự ₫ộngcontructor của class tương ứng. Tùy theo tham số của lệnh newmà contructor nào tương 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ínhcủ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 classcần tạo ₫ối tượng thì không thể khởi tạo hết các thuộc tính của ₫ốitượng, cần kích hoạt hết các contructor của các class cha (gián tiếphay trực tiếp).Mặc ₫ịnh, khi cần gọi constructor của class cha chạy, máy sẽ gọicontructor không tham số. Nếu người lập trình muốn khác thì phảikhai báo lại tường minh overloaded nào cần chạy thông quamệnh ₫ề base() trong lệnh ₫ịnh nghĩa hàm contructor.Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 5 : Vòng ₫ời ₫ối tượng và sự tương tác giữa chúng trong C#Slide 45.1 Quản lý ₫ời sống ₫ối tượng - Hàm Constructorclass A {C c = new C(); //A()->B(3.1416)->C()private int i;…A() { this.i = 0; }…A(int i) { this.i = i; }}C = new C(true); //A()->B()->C(true)class B : A {private double d;…B() { this.d = 0; }B(double d) : base () { this.d = d; }}class C : B {private bool b;…C() : base(3.1416) { this.b = false; }C(bool b) { this.b = b; }}Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 5 : Vòng ₫ời ₫ối tượng và sự tương tác giữa chúng trong C#Slide 5
Tìm kiếm theo từ khóa liên quan:
Lập trình hướng đối tượng Bài giảng Lập trình hướng đối tượng Kỹ thuật lập trình Ngôn ngữ lập trình Vòng đời đối tượng Hàm Constructor Quản lý đời sống đối tượngTài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 282 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 278 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 274 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 235 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 230 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 222 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 219 1 0 -
101 trang 205 1 0
-
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 204 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 193 0 0