Danh mục

Đề cương ôn tập lập trình hướng đối tượng

Số trang: 13      Loại file: doc      Dung lượng: 101.00 KB      Lượt xem: 9      Lượt tải: 0    
tailieu_vip

Hỗ trợ phí lưu trữ khi tải xuống: 5,000 VND Tải xuống file đầy đủ (13 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Tài liệu tham khảo - Đề cương ôn tập lập trình hướng đối tượng
Nội dung trích xuất từ tài liệu:
Đề cương ôn tập lập trình hướng đối tượng ĐỀ CƯƠNG ÔN TẬP MÔN LTHĐTI/ Phần lý thuyếtCâu 1)Cho biết kế thừa là gì? Khi nào nên dùng kế th ừa, khi nào không nh ất thi ết dùng k ế th ừa, choví dụ thể hiện 2 trường hợp trên.Câu 2) Cho biết lớp ảo là gì? Khi nào nên dùng lớp ảo, khi nào không nhất thiết dùng l ớp ảo, cho vídụ thể hiện 2 trường hợp trên.Câu 3)Cho biết tính đóng gói trong hướng đối t ượng là gì? Cho ví dụ.Câu 4)Phân biệt Class và object, cho ví dụ thực tế.Câu 5)Bộ khởi tạo (phương thức thiết lập) là gì, vai trò của bộ khởi tạo, cho ví d ụCâu 6)Bộ phá huỷ (phương thức huỷ bỏ) là gì, vai trò của bộ phá hu ỷ, cho ví dụCâu 7)Tính đa hình là gì, cho một ví dụ cụ thể viết bằng mã.Câu 8)Phân biệt giữa overload và override, cho ví dụ mô tả.Câu 9)Hàm bạn được sử dụng trong trường hợp nào? Giữa hàm bạn và l ớp bạn khác nhau ở đi ểmnào? Cho ví dụ minh hoạCÂU 10)Trong ngôn ngữ C++, liệt kê tất cả các trường hợp mà hàm thiết lập sao chép (copyconstructor) được tự động thực hiện?Khi nào bắt buộc phải cài đặt tường minh hàm thiết lập sao chép?CÂU 11)Hãy nêu sự khác nhau giữa Overload và Override.CÂU 12)Cho biết hàm khởi tạo (constructor) là gì? tác dụng c ủa nó? Thế nào là contructorchuẩn? có mấy loại constructor chuẩn?Các đối tượng của lớp thừa kế đơn được thiết lập và hủy bỏ theo thứ tự như thế nào ?CÂU 13)Hàm ảo là gì? thừa kế ảo là gì? Khi nào thì nên sử dụng hàm ảo? Thế nào là hàm ảothuần túy?CÂU 14)Thế nào là tính đóng gói? Lợi ích của tính đóng gói trong lập trình hướng đối tượng?CÂU 15)Thế nào là đa năng hóa toán tử? Trong lập trình hướng đối tượng sử dụng C++, nhữngtoán tử nào không thể đa năng hóa? Viết cú pháp khai báo đa năng hóa toán tử.II/ Phần bài tậpCâu 1)Một cửa hàng cần quản lý hoạt động bán hàng theo các quy định sau: + Một mặt hàng có thể thuộc một trong các loại hàng sau - Hàng thực phầm: Mã số, Tên, đơn vị tính, số lượng, đơn giá, ngày sản xuất, ngày hết hạn - Hàng gia dụng: Mã số, tên, đơn vị tính, số lượng, đơn giá, bảo hành - Hàng quần áo giày dép: Mã số, tên, đơn vị tính, số lượng, đơn giá, kích cỡ, màu sắc + Một hóa đơn chứa các thông tin: Mã hóa đơn, Ngày lập, tên khách hàng, địa chỉ, thuế VAT và danh mục các mặt hàng được mua ( tối đa 10 mặt hàng)Yêu cầu:+ Thiết kế các lớp đối tượng cho bài toán trên, với mỗi đối tượng hãy chỉ ra: - các thuộc tính - các phương thức ( chỉ nêu tên phương thức và mục đích, không cài đặt)+ Vẽ mô hình các lớp đối tượng và quan hệ giữa chúng (nếu có)+ Dùng ngôn ngữ C++, cài đặt các lớp, lưu ý sinh viên chỉ cài đặt các thuộc tính và cácprototype cho các phương thức, không cài đặt phương thức+ Hãy cài đặt phương thức tính trị giá cho hóa đơnCâu 2)Công ty XYZ quản lý việc mua hàng của 3 loại khách hàng:- Loại A: Khách hàng bình thường (gồm x khách hàng):Số tiền khách hàng trả = Số lượng hàng * đơn giá hàng + Thuế VAT (10%)- Loại B: Khách hàng thân thiết (gồm y khách hàng):Phần trăm khuyến mãi = MAX( Số năm thân thiết * 5%, 50%)Số tiền khách hàng trả = (Số lượng hàng * đơn giá hàng ) * (100% - Phần trăm khuyếnmãi) +Thuế VAT (10%)- Loại C: Khách hàng đặc biệt (gồm z khách hàng):Số tiền khách hàng trả = (Số lượng hàng * đơn giá hàng) *50% + Thuế VAT (10%)Yêu cầu:+ Thiết kế các lớp đối tượng cho bài toán trên, với mỗi đối tượng hãy chỉ ra: - các thuộc tính - các phương thức ( chỉ nêu tên phương thức và mục đích, không cài đặt)+ Vẽ mô hình các lớp đối tượng và quan hệ giữa chúng (nếu có)+ Dùng ngôn ngữ C++, cài đặt các lớp, lưu ý sinh viên chỉ cài đặt các thuộc tính và cácprototype cho các phương thức, không cài đặt phương thức+ Hãy cài đặt phương thức tính doanh thu của công tyCâu 3)Hàng đợi là một danh sách hoạt động theo nguyên t ắc “vào tr ước ra tr ước” (FIFO). Có th ể càiđặt hàng đợi như một danh sách liên kết đơn với thao tác thêm phần t ử vào hàng đ ợi, l ấyphần tử từ hàng đợi lần lượt được xử lý như thêm phần tử vào cuối danh sách, l ấy ph ần t ử ởđầu danh sách.Ngăn xếp là một danh sách hoạt động theo nguyên t ắc “vào sau ra tr ước” (LIFO). Có th ể càiđặt ngăn xếp như một danh sách liên kết đơn với thao tác thêm ph ần t ử vào đ ầu danh sách,lấy phần tử ở đầu danh sách.Yêu cầu:+ Thiết kế các lớp đối tượng cho bài toán trên, với mỗi đối tượng hãy chỉ ra: - các thuộc tính - các phương thức ( chỉ nêu tên phương thức và mục đích, không cài đặt)+ Vẽ mô hình các lớp đối tượng và quan hệ giữa chúng (nếu có)+ Dùng ngôn ngữ C++, cài đặt các lớp, lưu ý sinh viên chỉ cài đặt các thuộc tính và cácprototype cho các phương thức, không cài đặt phương thức+ Hãy cài đặt phương thức sao chép giá trị từ một hàng đợi vào một ngăn xếpCâu 4)Một công ty kinh doanh địa ốc cần xây dựng chương trình qu ản lý thông tin v ề các khu đ ất vàcăn hộ do công ty cung ứng với các thông tin cần quả ...

Tài liệu được xem nhiều: