Tổng quan về lập trình hướng đối tượng (OOP)
I.So sánh với lập trình hướng thủ tục và lập trình hướng đối tượng.
=> Ở trong lập trình hướng thủ tục hàm là trung tâm của chương trình , hàm điều khiển hoạt động của chương trình (bao gồm cả đối tượng)
=> Ở trong lập trình hướng đối tượng : Object là trung tâm của chương trình , mọi hàm (phương thức) hay thuộc tính đều xoay quanh đối tượng , do đối tượng điều khiển và tạo nên đối tượng
II.Một số điều cần chú ý trong OOP.
1. Class và Object.
=> Class là một khái niệm trừu tượng , là nơi xây dựng nên các đặc điểm và hành động của đối tượng , một Class có thể tạo ra nhiều loại đối tượng
=> Đối tượng là sự thể hiện của một lớp.
VD :
- Bản thiết kế xe hơi là lớp.
- Chiếc xe hơi được tạo ra từ bản thiết kế là đối tượng.
2. Sự liên quan giữa tính bao đóng và hàm gettter(), settter().
=> Khi khai báo các thuộc tính và khởi tạo chúng trong thực tế ta cần kiểm soát dữ liệu nhập vào từ người dùng để thuộc tính này phù hợp với đặc điểm của đối tượng
VD : một Object là PhanSo có 2 thuộc tính là tuso và mauso => mauso cần !=0.
như vậy chúng ta cần kiểm soát dữ liệu đầu vào để không cho người dùng truy suất trực tiếp đến thuộc tính mauso => Chúng ta cần.
+ Dùng hàm getter() để thiết lập giá trị
+ Thiết lập ACCESS MODIFIED để hạn chế không cho người dùng truy xuất trực tiếp.
=> Ở trong lập trình hướng thủ tục hàm là trung tâm của chương trình , hàm điều khiển hoạt động của chương trình (bao gồm cả đối tượng)
=> Ở trong lập trình hướng đối tượng : Object là trung tâm của chương trình , mọi hàm (phương thức) hay thuộc tính đều xoay quanh đối tượng , do đối tượng điều khiển và tạo nên đối tượng
II.Một số điều cần chú ý trong OOP.
1. Class và Object.
=> Class là một khái niệm trừu tượng , là nơi xây dựng nên các đặc điểm và hành động của đối tượng , một Class có thể tạo ra nhiều loại đối tượng
=> Đối tượng là sự thể hiện của một lớp.
VD :
- Bản thiết kế xe hơi là lớp.
- Chiếc xe hơi được tạo ra từ bản thiết kế là đối tượng.
2. Sự liên quan giữa tính bao đóng và hàm gettter(), settter().
=> Khi khai báo các thuộc tính và khởi tạo chúng trong thực tế ta cần kiểm soát dữ liệu nhập vào từ người dùng để thuộc tính này phù hợp với đặc điểm của đối tượng
VD : một Object là PhanSo có 2 thuộc tính là tuso và mauso => mauso cần !=0.
như vậy chúng ta cần kiểm soát dữ liệu đầu vào để không cho người dùng truy suất trực tiếp đến thuộc tính mauso => Chúng ta cần.
+ Dùng hàm getter() để thiết lập giá trị
+ Thiết lập ACCESS MODIFIED để hạn chế không cho người dùng truy xuất trực tiếp.
2.Contructor :
- Contructor là một loại phương thức đặc biệt , không có kiểu giá trị trả về.
- Contructor dùng để khởi tạo trực tiếp các thuộc tính khi chúng ta khởi tạo đối tượng thông qua toán tử new.
- Contructor có 2 loại
+ Loại có có tham số truyền vào : Dùng để khởi tạo giá trị của thuộc tính.
+ Loại không có tham số truyền vào : Dùng để khởi tạo giá trị mặc định cho thuộc tính.
3. Kế thừa và thuộc tính.
- Quy tăc đặt tên thuộc tính : chữ cái đầu viết thường chữ cái đằng sau viết hoa.
- Nếu muốn cho kế thừa sử dụng protected
- Nếu không muốn cho kế thừa sử dụng private.
- Tuyệt đối không để public.
4. Từ khóa new
-Khi chúng ta sử dụng từ khóa new : xin hệ điều hành cấp phát ô nhớ (bộ nhớ trên thanh ram) để lưu trữ dữ liệu.
- Ví dụ : Khi chúng ta khởi tạo 2 đối tượng (tạo ra từ cùng một lớp) sử dụng toán tử new
+ 2 đối tượng này quản lý 2 ô nhớ riêng biệt lưu trữ dữ liệu của đối tượng.
+ Khi thuộc tính của 1 trong 2 đối tượng sẽ không thay đổi đến đối tượng kia.



Nhận xét
Đăng nhận xét