Tổng hợp tất cả tài liệu, ebook, giáo trình Công Nghệ Thông Tin chọn lọc và hay nhất.
Exception Handling Xử lý lỗi qua kênh dành riêng Kênh Exception Tách rời phần xử lý lỗi Rõ ràng, trong sáng Dễ quản lý, bảo trì Có khả năng thông báo lỗi ra bên ngoài cho các hàm ở cấp cao hơn Xây dựng sẵn trong ngôn ngữException Handling - Cách sử dụng Từ khóa “throw” Đưa lỗi vào kênh Exception Từ khóa “try” Dò lỗi trong kênh Exception...
42 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 523 | Lượt tải: 1
Hàm dựng trong kế thừa Khi một đối tượng thuộc lớp con được gọi: Hàm dựng của lớp cha sẽ tự động được gọi thực hiện trước Sau đó, hàm dựng của lớp con sẽ được thực hiện. Trong hàm dựng của lớp con, chúng ta có thể chỉ định hàm dựng nào của lớp cha sẽ được gọi thực hiện. Nếu không, hàm dựng mặc định của lớp cha sẽ được gọi GVCN gv(); //Hàm...
55 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 760 | Lượt tải: 1
Nội dung Khái niệm kế thừa. Tầm vực trong kế thừa. Định nghĩa lại phương thức. Quan hệ IS-A và HAS-A. Bài tập. Định nghĩa lại phương thức Kế thừa một phần: Không kế thừa “máy móc” tất cả. Lớp kế thừa có thể thay đổi những gì đã kế thừa!! Định nghĩa lại phương thức đã kế thừa. Định nghĩa lại phương thức Ví dụ: GVCN kế thừa từ GiaoVien...
32 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 815 | Lượt tải: 1
Bài tập 4.4 Xây dựng lớp Time có những phương thức sau (Nhóm tạo hủy) Khởi tạo mặc định vào thời điểm 0:0:0. Khởi tạo từ giờ, phút, giây cho trước. Khởi tạo từ giây tuyệt đối trong ngày. Khởi tạo từ một đối tượng Time khác. (Nhóm truy xuất thông tin) Thông báo giờ, phút, giây. Thông báo giây tuyệt đối trong ngày.5 Bài 4.4 (tt) Xây dựng l...
11 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 510 | Lượt tải: 1
Một số lưu ý khi viết chồng toán tử Tránh thay đổi ý nghĩa nguyên thủy của toán tử đó Các cặp toán tử có cùng chức năng, ví dụ x=x+y và x+=y phải được viết cùng nhau và có cùng chức năng. Nếu toán tử chồng không là hàm thành viên của lớp thì nên sử dụng từ khóa friend thay vì truy xuất đến các thành phần dữ liệu 1 cách phức tạp
49 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 480 | Lượt tải: 1
Getter/setter Quy tắc đóng kín Truy xuất thông qua getter: int ĐồngHồ::hiệnGiờ() Truy nhập thông qua setter: void ĐồngHồ::đặtGiờ(int h) Các loại thuộc tính: Thuộc tính nội bộ không có get/setter. Thuộc tính chỉ đọc chỉ có getter Thuộc tính ảo có getter (setter), nhưng không có thực trong bộ nhớ. Thường là công thức tương đương với những th...
43 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 632 | Lượt tải: 1
Bài tập 8.4 Một chiếc xe máy chạy 100km tốn 2lit xăng, cứ chở thêm 10kg hàng xe tốn thêm 0.1lit xăng.Một chiếc xe tải chạy 100km tốn 20lit xăng, cứ chở thêm 1000kg hàng xe tốn thêm 1lit xăng. Dùng kế thừa xây dựng lớp XeMay và XeTai cho phép: Chất một lượng hàng lên xe. Bỏ bớt một lượng hàng xuống xe. Đổ một lượng xăng vào xe. Cho xe chạy ...
9 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 519 | Lượt tải: 1
Lập trình hướng đối tượng Object Oriented Programming (OOP) Là một cách tiếp cận (hay phương pháp/kiểu) lập trình (design philosophy) Các ngôn ngữ lập trình hướng đối tượng: C++, C#, Java. Chương trình hướng đối tượng là chương trình dựa trên sự tương tác giữa các đối tượng (objects) ĐỐI TƯỢNG là trung tâmĐối tượng (object) Đối tượng – mộ...
29 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 606 | Lượt tải: 1
CHUẨN VÀ QUI ƯỚC LẬP TRÌNH Quy ước đặt tên (Naming Convention) Quy tắc vàng: tên phải thể hiện ý nghĩa. x, y, f, g, ?! dientich, laisuat !! Quy tắc đặt tên theo kiểu “lạc đà” (Camel Case) Dùng để viết các từ dính liền nhau. Viết hoa chữ cái đầu mỗi từ. LopHoc, TruongHocCHUẨN VÀ QUI ƯỚC LẬP TRÌNH Quy ước viết câu lệnh:...
31 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 618 | Lượt tải: 1
Nguyên tắc thiết kế SOLID 4 1. Single Responsibility: lớp đối tượng chỉ có 1 lý do để thay đổi nó chỉ có duy nhất 1 trách nhiệm. 2. Open/Closed: “mở” đ/v yêu cầu mở rộng, và “đóng” đ/v yêu cầu sửa (mở rộng thêm, không sửa). 3. Liskov Substitution: lớp con hoàn toàn thay thế được cho lớp cơ sở. 4. Interface Segregation: không nên làm cho cl...
42 trang | Chia sẻ: thanhle95 | Ngày: 01/07/2021 | Lượt xem: 476 | Lượt tải: 1