Lập trình

Lập trình hương đối tượng C# là gì

Tác giả: ThienKhang
Ngày: 5/16/2025 8:59:31 PM
Lượt xem: 31

Các khái niệm và đặc điểm của lập trình hướng đối tượng trong C#


1. Khái niệm lập hướg đối tượng OOP (Object-Oriented Programming) gọi là lập trình hướng đối tượng.
Khi xây dựng chương trình theo hướng đối tượng, người lập trình viên không chỉ định nghĩa cấu trúc kiểu dữ liệu mà còn khai báo các phương thức thao tác trên kiểu
dữ liệu đó. OOP sử dụng cơ chế đóng gói cấu trúc kiểu dữ liệu (dữ liệu + phương thức) thành một khối thống nhất, giúp người lập trình viên che dấu những thông tin quan trọng, tránh được sự truy xuất trực tiếp đến các thành phần dữ liệu.
 Cấu trúc kiểu dữ liệu đó gọi là lớp (class).
Các biến được khai báo từ kiểu dữ liệu lớp gọi là đối tượng (object) hay còn gọi là thể hiện (instance) của 1 lớp.
Ví dụ:
 . Khi nói đến SINH VIÊN nghĩa là nói đến một class.
 . Khi nói đến sinh viên có họ tên là TRẦN LÂM, ngày sinh là 12/04/1988 .v.v.
là nói đến 1 thể hiện của SINH VIÊN, hay đối tượng cụ thể về class SINH
VIÊN.
2. Đặc điểm của lập hướng đối tượng:
Tính  đóng gói (Encapsulation): là cơ chế ràng buộc dữ liệu và thao tác trên dữ liệu đó thành một thể thống nhất, tránh được các tác động bất ngờ từ bên ngoài. Cơ chế đóng gói là phương thức tốt để thực hiện cơ chế che dấu thông tin so với các ngôn ngữ lập trình cấu trúc.
 Tính kế thừa (Inheritance): Chúng ta có thể xây dựng các lớp mới từ các lớp cũ thông qua sự kế thừa. Một lớp mới còn gọi là lớp dẫn xuất (derived class), có thể thừa hưởng dữ liệu và các phương thức của lớp cơ sở (base class) ban đầu. Trong lớp này, có thể bổ sung các thành phần dữ liệu và các phương thức mới vào những thành phần dữ liệu và các phương thức mà nó thừa hưởng từ lớp cơ sở.
Tính đa hình (Polymorphism): Đó là khả năng để cho một thông điệp có thể thay đổi cách thực hiện của nó theo lớp cụ thể của đối tượng nhận thông điệp. Khi một lớp dẫn xuất được tạo ra, nó có thể thay đổi cách thực hiện các phương thức nào đó mà nó thừa hưởng từ lớp cơ sở của nó. Một hông điệp khi được gởi đến một đối tượng của lớp cơ sở, sẽ dùng phương thức đã định nghĩa cho nó trong lớp cơ sở. Nếu một lớp dẫn xuất định nghĩa lại một phương thức thừa hưởng từ lớp cơ sở của nó thì một thông điệp có cùng tên với phương thức này, khi được gởi tới một đối tượng của lớp dẫn xuất sẽ gọi phương thức đã định nghĩa cho lớp dẫn xuất.

Bài sao mình sẽ nói đến các class cấu trúc của lớp.

📢 Chia sẻ bài viết:


Tin liên quan

Bình luận