ÔN TẬP LÝ THUYẾT & THỰC HÀNH OOP LÝ THUYẾT : Câu 1: Trình bày ngắn gọn các tính chất của phương pháp lập trình hướng đối tượng. Cho ví dụ minh họa. Câu 2: Cho biết constructor, destructor là gì và khi nào constructor, destructor được gọi. Câu 3: Phân biệt thành phần có giới hạn public, private, protected trong lớp. Câu 4: Trình bày ngắn gọn về tính kế thừa trong lập trình hướng đối tượng. Phân loại tính kế thừa. Cho ví dụ minh hoạ từng loại tương ứng. Câu 5: Phân biệt hàm ảo và hàm thuần ảo. Câu 6: Phân biệt thành phần có giới hạn public, private, protected trong lớp. BÀI TẬP : Bài 1: Cài đặt lớp PHANSO, các contructor với các phương thức sau: a. Nhập phân số. b. Xuất phân số. c. Cộng phân số d. Trừ phân số. e. Nhân phân số. f. Chia phân số. g. Tối giản phân số. Bài 2: Xây dựng lớp PHANSO Yêu cầu: a) Xây dựng các phép toán: >>, <<, +, -, *, /, =, ==, >, >=, <, <=, !=. b) Từ lớp PHANSO trên hãy quản lý một danh sách các PHANSO, có tối đa 100 phần tử Bài 3: Cài đặt lớp DATE, với các phương thức sau a. Nhập b. Xuất c. Cộng một giá trị DATE với một số nguyên d. Trừ một giá trị DATE với một số nguyên Bài 4: Xây dựng lớp danh sách chứa các phần tử số nguyên có thứ tự có tối đa không quá 100 phần tử, với các phương thức sau: 2/3 a. Khởi tạo danh sách rỗng. b. Nhập danh sách. c. Xuất danh sách. c. Tìm một phần tử trong danh sách. e. Xóa một phần tử đầu danh sách. Yêu cầu: Dùng sách đặc cấp phát tĩnh để quản lý danh sách trên Bài 5: Xây dựng lớp STRING có chiều dài không xác định trước, với các phương thức a. Nhập chuỗi b. Xuất chuỗi c. Tìm chuỗi con d. Nối chuỗi e. Tìm kiếm chuỗi con và thay thế Bài 6: Xây dựng lớp Stack, dữ liệu bao gồm đỉnh stack và vùng nhớ của stack. Các thao tác gồm: a. Khởi động stack. b. Kiểm tra stack có rỗng không? c. Kiểm tra stack có đầy không? d. Thêm 1 phần tử vào stack :Push e. ấy 1 phần tử ra khỏi stack: Pop. Viết hàm main minh hoạ các thao tác trên KẾ THỪA Bài 1: Xây dựng chương trình quản lý một danh sách các đối tượng hình học phẳng: tứ giác, tam giác, hình chữ nhật, tam giác vuông. Chương trình cho phép thực hiện các chức năng: Nhập thông tin. Xuất thông tin của các đối tượng trong danh sách. Xuất chi vi, diện tích theo từng loại đối tượng. Bài 2: Xây dựng chương trình quản lý một danh sách các đối tượng máy tính để bàn, và máy tính xách tay 2/3 Máy để bàn chứa các thông tin: Số hiệu, đơn giá, CPU, RAM Máy xách tay chứa các thông tin: Số hiệu, đơn giá, trọng lượng, pin, kích cở màn hình Chương trình cho phép thực hiện các chức năng: - Nhập thông tin - Xuất thông tin của các đối tượng trong danh sách - Xuất đơn giá theo từng loại - Xuất danh sách các máy tính có đơn giá lớn hơn bằng 20.000.000 đ Bài 3 : 2/3 2/3 . THỰC HÀNH OOP LÝ THUYẾT : Câu 1: Trình bày ngắn gọn các tính chất của phương pháp lập trình hướng đối tượng. Cho ví dụ minh họa. Câu 2: Cho biết constructor, destructor là gì và khi nào constructor,. gọi. Câu 3: Phân biệt thành phần có giới hạn public, private, protected trong lớp. Câu 4: Trình bày ngắn gọn về tính kế thừa trong lập trình hướng đối tượng. Phân loại tính kế thừa. Cho ví dụ minh. ảo. Câu 6: Phân biệt thành phần có giới hạn public, private, protected trong lớp. BÀI TẬP : Bài 1: Cài đặt lớp PHANSO, các contructor với các phương thức sau: a. Nhập phân số. b. Xuất phân số. c.