Sự khác biệt giữa Trường và Thuộc tính trong C

Mục lục:

Sự khác biệt giữa Trường và Thuộc tính trong C
Sự khác biệt giữa Trường và Thuộc tính trong C

Video: Sự khác biệt giữa Trường và Thuộc tính trong C

Video: Sự khác biệt giữa Trường và Thuộc tính trong C
Video: Các cách căn giữa item(s) 2024, Tháng mười một
Anonim

Sự khác biệt chính - Trường so với Thuộc tính trong C

Sự khác biệt chính giữa trường và thuộc tính trong Clà trường là một biến thuộc bất kỳ kiểu nào được khai báo trực tiếp trong lớp trong khi thuộc tính là một thành viên cung cấp cơ chế linh hoạt để đọc, ghi hoặc tính giá trị của một lĩnh vực riêng tư.

Clà một ngôn ngữ lập trình hiện đại được phát triển bởi Microsoft. Nó là ngôn ngữ lập trình mục đích chung. Giao diện Ngôn ngữ Chung (CLI) bao gồm môi trường thời gian chạy và các tệp thực thi. Clà một ngôn ngữ được xây dựng trên. NET framework. Nó cung cấp tính năng thu gom rác tự động, đại biểu, Truy vấn tích hợp ngôn ngữ (LINQ), v.v.để viết chương trình dễ dàng và nhanh hơn. Một ưu điểm chính của Clà nó hỗ trợ Lập trình hướng đối tượng (OOP). Nó giúp xây dựng một chương trình hoặc một phần mềm bằng cách sử dụng các đối tượng. Trong một hệ thống, có rất nhiều đối tượng và các đối tượng của chúng truyền thông điệp bằng các phương thức. Trường và Thuộc tính là hai thuật ngữ liên quan đến OOP. Bài viết này thảo luận về sự khác biệt giữa trường và thuộc tính trong C.

Trường trong Clà gì?

Mọi đối tượng đều có đặc điểm và hành vi. Các đặc tính được mô tả bởi các trường và các hành vi được mô tả bởi các phương pháp. Đối tượng Nhân viên có thể có các trường như số nhân viên, tên và phòng ban.

Sự khác biệt giữa Trường và Thuộc tính trong C
Sự khác biệt giữa Trường và Thuộc tính trong C

Hình 01: Chương trình với các trường công khai

Theo như trên, Tam giác là một lớp. Nó chứa ba trường công khai, đó là base1, height1 và area. Hàm tạo có thể gán các giá trị cho base1 và height. Trong phương thức chính, một đối tượng của Triangle được tạo ra. Nó được gọi là t1, và hai giá trị được chuyển cho cơ sở và chiều cao. Hàm tạo trong lớp Triangle gán các giá trị đó cho các trường. Sau đó, trong phương thức chính, phương thức calArea được gọi. Nó sẽ tính diện tích tam giác và gán câu trả lời cho trường diện tích. Cuối cùng, phương thức hiển thị sẽ gọi và nó sẽ xuất ra câu trả lời trên màn hình.

Một trụ cột chính của OOP là Tính đóng gói. Nó cho phép nén các trường và phương thức thành một đơn vị duy nhất. Đóng gói được sử dụng để bảo vệ dữ liệu. Các chỉ định truy cập có thể được sử dụng để thay đổi khả năng hiển thị của các trường và phương thức. Các thành viên công cộng có thể được truy cập bên ngoài lớp. Các thành viên riêng tư chỉ có thể truy cập trong lớp. Để giới hạn khả năng truy cập chỉ cho lớp, các trường có thể được đặt ở chế độ riêng tư. Việc cài đặt và nhận các giá trị có thể được thực hiện bằng các phương thức công khai.

Sự khác biệt giữa Trường và Thuộc tính trong C_ Hình 02
Sự khác biệt giữa Trường và Thuộc tính trong C_ Hình 02

Hình 02: Chương trình với các trường riêng tư

Theo chương trình trên, Tam giác là một lớp. Có các trường được gọi là base1 và height1. Chúng là những lĩnh vực tư nhân. Trong phương thức chính, một đối tượng của Triangle được tạo ra. Phương thức chi tiết được gọi trên cá thể Triangle. Các giá trị cho base1 và height1 được chấp nhận bằng phương pháp chi tiết. Các giá trị thu được đó được gán cho các trường base1 và height1. Trong phương thức chính, phương thức calArea được gọi trên đối tượng t1. Nó tính toán diện tích. Cuối cùng, phương thức hiển thị in ra diện tích của tam giác. Các trường là riêng tư, nhưng chúng có thể truy cập được bằng các phương thức công khai.

Thuộc tính trong Clà gì?

Các thuộc tính không có vị trí lưu trữ. Thuộc tính có trình truy cập chứa các câu lệnh thực thi để đọc giá trị và đặt giá trị. Khai báo trình truy cập có thể chứa trình truy cập nhận và trình truy cập đặt. Giả sử rằng có một tên lớp là Employee và nó chứa các trường riêng như số nhân viên, tên và phòng ban. Các trường này không thể được truy cập trực tiếp từ bên ngoài lớp. Do đó, người lập trình có thể sử dụng các thuộc tính để đặt và lấy giá trị. Do đó, các thuộc tính có thể được sử dụng để truy cập các trường riêng tư.

Khai báo thuộc tính name của kiểu String như sau. Từ khóa "giá trị" đề cập đến giá trị được chỉ định.

chuỗi công khai Tên {

get {return name;}

set {name=value;}

}

Tham khảo chương trình bên dưới,

Sự khác biệt chính giữa Trường và Thuộc tính trong C
Sự khác biệt chính giữa Trường và Thuộc tính trong C

Hình 03: Chương trình Cvới thuộc tính

Lớp Nhân viên có hai trường riêng là id và tên. ID và Tên là thuộc tính. Giá trị id được đặt và sử dụng ID thuộc tính. Giá trị tên được đặt và sử dụng thuộc tính Tên. Trong phương thức chính, một đối tượng là Employee được tạo. Các trường id riêng và tên riêng của lớp Nhân viên được truy cập bằng cách sử dụng các thuộc tính. Cuối cùng, các giá trị được hiển thị trên màn hình.

Mối quan hệ giữa Trường và Thuộc tính trong Clà gì?

Trường riêng tư có thể được truy cập bằng thuộc tính

Sự khác biệt giữa Trường và Thuộc tính trong Clà gì?

Trường so với Thuộc tính trong C

Trường là một biến thuộc bất kỳ kiểu nào được khai báo trực tiếp trong một lớp. Thuộc tính là một thành viên cung cấp cơ chế linh hoạt để đọc, ghi hoặc tính toán giá trị của một trường riêng tư.
Cách sử dụng
Một trường có thể được sử dụng để giải thích các đặc điểm của một đối tượng hoặc một lớp. Một thuộc tính có thể được sử dụng để đặt và nhận các giá trị của một trường.

Tóm tắt - Trường so với Thuộc tính trong C

Trong OOP, chương trình hoặc phần mềm có thể được tạo mô hình bằng các đối tượng. Các đối tượng được tạo bằng cách sử dụng các lớp. Một lớp là một bản thiết kế để tạo các đối tượng. Trường và thuộc tính là hai thuật ngữ được sử dụng trong COOP. Bài viết này đã thảo luận về sự khác biệt giữa trường và thuộc tính trong C. Sự khác biệt giữa trường và thuộc tính trong Clà trường là một biến thuộc bất kỳ kiểu nào được khai báo trực tiếp trong lớp trong khi thuộc tính là một thành viên cung cấp cơ chế linh hoạt để đọc, ghi hoặc tính toán giá trị của trường riêng.

Đề xuất: