Sự khác biệt giữa Lớp và Đối tượng trong C# là gì

Su Khac Biet Giua Lop Va Doi Tuong Trong C La Gi



C# hỗ trợ các khái niệm OOP khác nhau như đóng gói, kế thừa và đa hình. Lớp và đối tượng trong C# là hai khái niệm cơ bản của OOP được sử dụng để xác định hành vi và thuộc tính của một thực thể. Bài viết này trình bày chi tiết về sự khác biệt của lớp và đối tượng trong C#.

Mục lục

Class trong C# là gì

Lớp là một kế hoạch chi tiết hoặc khuôn mẫu giải thích các thuộc tính của một thực thể cụ thể. Lớp là kiểu dữ liệu do người dùng định nghĩa đóng gói các thành viên dữ liệu và các hàm thành viên. Các thành viên dữ liệu bên trong lớp chứa các biến lưu trữ dữ liệu, trong khi các hàm thành viên hoạt động trên dữ liệu đó.







Trong C#, một lớp có thể chứa hàm tạo, thuộc tính, phương thức, trường, sự kiện và kiểu lồng nhau. Trong lập trình C#, các lớp cũng kế thừa dữ liệu từ các lớp được định nghĩa khác, được định nghĩa là sự kế thừa.



Đối tượng trong C# là gì

Trong lập trình, thể hiện của một lớp là một đối tượng. Nó là một thực thể trong thế giới thực có thể được thao tác bằng cách gọi các phương thức được định nghĩa trong lớp của nó.



Các mới từ khóa có thể tạo một đối tượng mới trong C# theo sau là tên lớp. Sau khi xác định một đối tượng mới, một số bộ nhớ được cấp cho nó để nó có thể lưu trữ các thành viên dữ liệu của đối tượng.





Khi chúng ta tạo một đối tượng mới từ một lớp, về cơ bản, chúng ta đang tạo một bản sao của lớp đó với tập hợp dữ liệu và hành vi của chính nó có thể được thao tác độc lập với các đối tượng khác được tạo từ cùng một lớp.

Sự khác biệt giữa Lớp và Đối tượng

MỘT lớp học là một kế hoạch chi tiết hoặc khuôn mẫu xác định các đặc điểm và hành vi của một loại đối tượng cụ thể. Lớp mô tả các thuộc tính của các đối tượng của nó. Mặt khác, một sự vật là một thể hiện của một lớp. Một đối tượng là một sự xuất hiện cụ thể của lớp đó, với tập hợp các giá trị và hành vi riêng của nó.



Một điểm khác biệt nữa là một lớp có thể có nhiều thể hiện, trong khi một đối tượng chỉ có thể có một thể hiện tại một thời điểm. Nói cách khác, nhiều đối tượng có thể được tạo từ một lớp duy nhất.

Sau đây là một số ví dụ thực tế về lớp và đối tượng để hiểu rõ sự khác biệt:

Lớp học Sự vật
Động vật Chó, Mèo, Chim
Phương tiện giao thông Xe hơi, Xe tải, Xe máy
quần áo áo sơ mi, quần, váy
Nội thất Ghế, Bàn, Đi văng
Đồ uống Cà Phê, Trà, Soda, Nước Trái Cây
Nhạc cụ Guitar, Piano, Trống

Mã ví dụ

Hãy lấy một ví dụ về lớp và đối tượng trong C#:

sử dụng Hệ thống ;

xe công cộng

{

tạo chuỗi công khai { lấy ; bộ ; }

chuỗi công khai { lấy ; bộ ; }

công cộng int Năm { lấy ; bộ ; }

}

chương trình lớp công cộng

{

công cộng tĩnh khoảng trống Chủ yếu ( sợi dây [ ] tranh luận )

{

Xe của tôiXe = xe hơi mới ( ) ;

ôtô của tôi. Làm = 'Tesla' ;

ôtô của tôi. Người mẫu = 'Người mẫuX' ;

ôtô của tôi. Năm = 2023 ;

Bảng điều khiển. ViếtDòng ( $ 'Xe của tôi là {myCar.Year} {myCar.Make} {myCar.Model}' ) ;

Bảng điều khiển. Đọc khóa ( ) ;

}

}

Ở đây chúng tôi đã định nghĩa một lớp gọi là Xe hơi . Lớp này chứa ba thuộc tính, đó là Ô tô Làm , Người mẫu , Và Năm . Chúng ta cũng đã định nghĩa một phương thức Main trong lớp Program, phương thức này tạo một thể hiện của lớp Car và đặt các thuộc tính của nó. Cuối cùng, chúng tôi đã in các thuộc tính của chiếc xe bằng cách sử dụng Console.WriteLine phương pháp.

Phần kết luận

Lớp và đối tượng là hai khái niệm cơ bản của lập trình hướng đối tượng được sử dụng để xác định hành vi và thuộc tính của một thực thể. Một khuôn mẫu giải thích các thuộc tính của một thực thể được gọi là một lớp, trong khi một đối tượng là một hiện thực cụ thể của hành vi và các thuộc tính đó. Bài viết này trình bày chi tiết cả hai khái niệm này, hãy đọc bài viết để hiểu khái niệm lớp và đối tượng trong C#.