Lập trình hướng đối tượng

(object-oriented programming)


Lập trình hướng đối tượng (gọi tắt là OOP, từ chữ Anh ngữ object-oriented programming)là mô hình hóa hệ thống dựa trên các đối tượng thực tế.

Những đặc điểm chính của ngôn ngữ hướng đối tượng (Object-oriented language)

Đối tượng : Là tất cả các thực thể trong hệ thống.
Lớp đối tượng: Lớp là khái niệm trừu tượng, dùng để chỉ một tập hợp các đối tượng trong hệ thống.
Lớp có phương thức và thuộc tính.
Thuộc tính của lớp tương ứng với thuộc tính của đối tượng.
Phương thức tương ứng với các hành động của đối tượng.
Kế thừa  (inheritance)
Đóng gói (encapsulation)
Đa hình (polymorphism)

Các ngôn ngữ như là C#, C++, Java, SmallTalk, Visual Basic.NET cũng có thể được
sử dụng cho lập trình hướng đối tượng. Còn rất nhiều những ngôn ngữ khác nhưng không được phổ biến lắm.

lập trình hướng đối tượng

C# là một ngôn ngữ hướng đối tượng rất mạnh, và công việc của người lập trình là kế thừa để tạo và khai thác các đối tượng.
Ngôn ngữ hướng đối tượng thì ta gọi một hàm là một phương thức hay hành vi. Tất cả các tên này điều tương đồng với nhau.
Kiểu dữ liệu trong C# được định nghĩa là một lớp (class), và các thể hiện riêng của từng lớp được gọi là đối tượng (object).
Khai báo các thuộc tính và phương thức trong một lớp đối tượng.

Ví dụ:
Đối tượng là gì trong hệ thống? là nhân viên (Quản lý nhân sự), sinh viên (quản lý điểm), Sản phẩm (quản lý kho), (quản lý khách sạn) khách, phòng,...
Tùy vào hệ thống mà có những đối tượng thực tế khác nhau.
Lớp Nhân viên
      Thuộc tính
  • Tên
  • Ngày sinh
  • Giới tính;
  • SĐT (số điện thoại)
  • Lương
  • …………….
Phương Thức (hàm, hành vi)
  • Thêm
  • Xóa
  • Sửa
  • Tính Lương
  • …………………..
Phụ thuộc vào hệ thống mà có những thuộc tính và phương thức phù hợp.

bạn cứ hiểu là hướng đối tượng là mô tả những đối tượng từ thực tế vào phần mềm khi ta gọi đối tượng đó bao gồm những thuộc tính và hành vi của đối tượng đó.
Lập trình hướng đối tượng hỗ trợ cho người lập trình,  tăng tốc việc code, hỗ trợ làm việc nhóm…….
Share To:

laptrinhvien

Post A Comment:

0 comments so far,add yours