Danh mục

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    
Jamona

Hỗ trợ phí lưu trữ khi tải xuống: 20,000 VND Tải xuống file đầy đủ (20 trang) 0

Báo xấu

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ậpChươ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 ConstructorClass 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 ConstructorMỗ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ài liệu được xem nhiều: