Bài giảng Lập trình hướng đối tượng - Chương 4: Khởi tạo đối tượng hàm bạn và lớp bạn
Số trang: 48
Loại file: pdf
Dung lượng: 647.41 KB
Lượt xem: 6
Lượt tải: 0
Xem trước 5 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 4: Khởi tạo đối tượng hàm bạn và lớp bạn" tìm hiểu về đối tượng là thành phần của lớp, đối tượng là thành phần của mảng, đối tượng được cấp phát động, hàm bạn, lớp bạn, các nguyên tắc xây dựng lớp.
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 4: Khởi tạo đối tượng hàm bạn và lớp bạnKHỞITẠOĐỐITƯỢNGHÀMBẠNVÀLỚPBẠN Khoa Công nghệ phần mềm CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dungĐối tượng là thành phần của lớpĐối tượng là thành phần của mảngĐối tượng được cấp phát độngHàm bạnLớp bạnCác nguyên tắc xây dựng lớp09/03/2016 Lập trình hướng đối tượng 2 CuuDuongThanCong.com https://fb.com/tailieudientucnttĐối tượng là thành phần của lớp Đối tượng có thể là thành phần của đối tượng khác, khi một đối tượng thuộc lớp “lớn” được tạo ra, các thành phần của nó cũng được tạo ra. 09/03/2016 Lập trình hướng đối tượng 3 CuuDuongThanCong.com https://fb.com/tailieudientucnttĐối tượng là thành phần của lớp Phương thức thiết lập (nếu có) sẽ được tự động gọi cho các đối tượng thành phần. Khi đối tượng kết hợp bị hủy đối tượng thành phần của nó cũng bị hủy, nghĩa là phương thức hủy bỏ sẽ được gọi cho các đối tượng thành phần, sau khi phương thức hủy bỏ của đối tượng kết hợp được gọi. 09/03/2016 Lập trình hướng đối tượng 4 CuuDuongThanCong.com https://fb.com/tailieudientucnttĐối tượng là thành phần của lớp Nếu đối tượng thành phần phải cung cấp tham số khi thiết lập thì đối tượng kết hợp (đối tượng lớn) phải có phương thức thiết lập để cung cấp tham số thiết lập cho các đối tượng thành phần. Cú pháp để khởi động đối tượng thành phần là dùng dấu hai chấm (:) theo sau bởi tên thành phần và tham số khởi động. 09/03/2016 Lập trình hướng đối tượng 5 CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụclass TamGiac{ Diem A, B, C;public: TamGiac(double xA, double yA, double xB, double yB, double xC, double yC){: A(xA,yA), B(xB,yB),C(xC,yC){ } void Ve(); // ...};TamGiac t(100,100,200,400,300,300); 09/03/2016 Lập trình hướng đối tượng 6 CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụclass TamGiac{ Diem A,B,C; int loai;public: TamGiac(double xA, double yA, double xB, double yB, double xC, double yC, int l): A(xA,yA), B(xB,yB), C(xC,yC), loai(l) { } Cú pháp dấu hai chấm void Ve(); cũng được dùng cho đối // ... ? tượng thành phần thuộc kiểu cơ sở};TamGiac t (100, 100, 200, 400, 300, 300, 1); 09/03/2016 Lập trình hướng đối tượng 7 CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụclass Diem{ double x,y;public: Diem(double xx = 0, double yy = 0) : x(xx), y(yy){ } void Set(double xx, double yy){ x = xx; } y = yy; ?}; 09/03/2016 Lập trình hướng đối tượng 8 CuuDuongThanCong.com https://fb.com/tailieudientucnttĐối tượng là thành phần của mảng 09/03/2016 Lập trình hướng đối tượng 9 CuuDuongThanCong.com https://fb.com/tailieudientucnttĐối tượng là thành phần của mảngKhi một mảng được tạo ra các phần tử của nó cũng được tạo ra phương thức thiết lập sẽ được gọi cho từng phần tử.Vì không thể cung cấp tham số khởi động cho tất cả các phần tử của mảng khi khai báo mảng, mỗi đối tượng trong mảng phải có khả năng tự khởi động, nghĩa là có thể thiết lập không cần tham số. 09/03/2016 Lập trình hướng đối tượng 10 CuuDuongThanCong.com https://fb.com/tailieudientucnttĐối tượng là thành phần của mảngĐối tượng có khả năng tự khởi động trong những trường hợp nào? 1. Lớp không có phương thức thiết lập 2. Lớp có phương thức thiết lập không tham số 3. Lớp có phương thức thiết lập mà mọi tham số đều có giá trị mặc nhiên 09/03/2016 ...
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 4: Khởi tạo đối tượng hàm bạn và lớp bạnKHỞITẠOĐỐITƯỢNGHÀMBẠNVÀLỚPBẠN Khoa Công nghệ phần mềm CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dungĐối tượng là thành phần của lớpĐối tượng là thành phần của mảngĐối tượng được cấp phát độngHàm bạnLớp bạnCác nguyên tắc xây dựng lớp09/03/2016 Lập trình hướng đối tượng 2 CuuDuongThanCong.com https://fb.com/tailieudientucnttĐối tượng là thành phần của lớp Đối tượng có thể là thành phần của đối tượng khác, khi một đối tượng thuộc lớp “lớn” được tạo ra, các thành phần của nó cũng được tạo ra. 09/03/2016 Lập trình hướng đối tượng 3 CuuDuongThanCong.com https://fb.com/tailieudientucnttĐối tượng là thành phần của lớp Phương thức thiết lập (nếu có) sẽ được tự động gọi cho các đối tượng thành phần. Khi đối tượng kết hợp bị hủy đối tượng thành phần của nó cũng bị hủy, nghĩa là phương thức hủy bỏ sẽ được gọi cho các đối tượng thành phần, sau khi phương thức hủy bỏ của đối tượng kết hợp được gọi. 09/03/2016 Lập trình hướng đối tượng 4 CuuDuongThanCong.com https://fb.com/tailieudientucnttĐối tượng là thành phần của lớp Nếu đối tượng thành phần phải cung cấp tham số khi thiết lập thì đối tượng kết hợp (đối tượng lớn) phải có phương thức thiết lập để cung cấp tham số thiết lập cho các đối tượng thành phần. Cú pháp để khởi động đối tượng thành phần là dùng dấu hai chấm (:) theo sau bởi tên thành phần và tham số khởi động. 09/03/2016 Lập trình hướng đối tượng 5 CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụclass TamGiac{ Diem A, B, C;public: TamGiac(double xA, double yA, double xB, double yB, double xC, double yC){: A(xA,yA), B(xB,yB),C(xC,yC){ } void Ve(); // ...};TamGiac t(100,100,200,400,300,300); 09/03/2016 Lập trình hướng đối tượng 6 CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụclass TamGiac{ Diem A,B,C; int loai;public: TamGiac(double xA, double yA, double xB, double yB, double xC, double yC, int l): A(xA,yA), B(xB,yB), C(xC,yC), loai(l) { } Cú pháp dấu hai chấm void Ve(); cũng được dùng cho đối // ... ? tượng thành phần thuộc kiểu cơ sở};TamGiac t (100, 100, 200, 400, 300, 300, 1); 09/03/2016 Lập trình hướng đối tượng 7 CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụclass Diem{ double x,y;public: Diem(double xx = 0, double yy = 0) : x(xx), y(yy){ } void Set(double xx, double yy){ x = xx; } y = yy; ?}; 09/03/2016 Lập trình hướng đối tượng 8 CuuDuongThanCong.com https://fb.com/tailieudientucnttĐối tượng là thành phần của mảng 09/03/2016 Lập trình hướng đối tượng 9 CuuDuongThanCong.com https://fb.com/tailieudientucnttĐối tượng là thành phần của mảngKhi một mảng được tạo ra các phần tử của nó cũng được tạo ra phương thức thiết lập sẽ được gọi cho từng phần tử.Vì không thể cung cấp tham số khởi động cho tất cả các phần tử của mảng khi khai báo mảng, mỗi đối tượng trong mảng phải có khả năng tự khởi động, nghĩa là có thể thiết lập không cần tham số. 09/03/2016 Lập trình hướng đối tượng 10 CuuDuongThanCong.com https://fb.com/tailieudientucnttĐối tượng là thành phần của mảngĐối tượng có khả năng tự khởi động trong những trường hợp nào? 1. Lớp không có phương thức thiết lập 2. Lớp có phương thức thiết lập không tham số 3. Lớp có phương thức thiết lập mà mọi tham số đều có giá trị mặc nhiên 09/03/2016 ...
Tìm kiếm theo từ khóa liên quan:
Lập trình hướng đối tượng Khởi tạo đối tượng hàm bạn Thành phần của mảng Nguyên tắc xây dựng lớp Đối tượng được cấp phá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 271 0 0 -
101 trang 199 1 0
-
14 trang 133 0 0
-
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 112 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 96 0 0 -
Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh
111 trang 95 0 0 -
265 trang 78 0 0
-
Giáo trình Lập trình hướng đối tượng với Java: Phần 2 - Trần Thị Minh Châu, Nguyễn Việt Hà
141 trang 75 0 0 -
33 trang 68 0 0
-
Ngôn ngữ lập trình C# 2005 - Tập 3: Lập trình hướng đối tượng (Phần 1)
196 trang 51 0 0