Đề cương lập trình OOP with Java Lab
Đề cương lập trình OOP with Java Lab
Preview text:
lOMoARcPSD|35919223 Lớp: SE1801 MSSV: Họ tên:
Bảng điểm: http://gg.gg/lab211-se1801-sp24
Đề bài: http://gg.gg/lab211-debai-sp24
ÔN TẬP LÝ THUYẾT OOP 1. OOP là gì?
2. Sự khác nhau giữa class và object?
3. Hàm khởi tạo có chức năng gì? Cách tạo hàm khởi tạo? Toán tử new dùng để làm gì?
4. Sự khác nhau giữa field và method?
5. Sự khác nhau giữa field và variable, giữa method và function?
6. Sự khác nhau giữa this và super?
7. Sự khác nhau giữa static và non-static?
8. Sự khác nhau giữa các mức độ truy cập (access modifiers) default, private, protected, public?
9. Sự khác nhau giữa abstract class và interface?
10. Sự khác nhau giữa extends và implement?
11. Sự khác nhau giữa package và namespace?
12. Trình bày về đặc tính inheritance?
13. Trình bày về đặc tính Encapsulation? Vì sao cần có phương thức set/get? Cho ví dụ về
read-write, read-only và write-only?
14. Trình bày về đặc tính Polymorphysm? Sự khác nhau giữa overload và override?
15. Trình bày về đặc tính Abstract? Vì sao cần có abstract?
CÁC LỖI HAY MẮC PHẢI KHI LẬP TRÌNH OOP
1. Khai báo toàn bộ hàm là static (trừ các hàm thư viện thực hiện chức năng validation)
2. Khai báo toàn bộ field là public
3. Khai toàn bộ biến như C, (khai báo tất cả biết, mảng vào hàm main)
4. Khai báo mảng trong main, truyền mảng vào phương thức => lập trình hàm chứ
không phải hướng đối tượng
5. Tất cả các phương thức chỉ thực hiện đơn chức năng. Đa chức năng là sai => lập trình cấu trúc.
Downloaded by V?n Lê Ti?n (vanlehcp1152001@gmail.com)