sách gpt4 ăn đã đi

Đóng gói C#

In lại Tác giả: qq735679552 Thời gian cập nhật: 29-09-2022 22:32:09 10010 100
mua khóa gpt4 giày nike

Đóng gói được định nghĩa là bao bọc một hoặc nhiều mục trong một gói vật lý hoặc logic. Trong phương pháp lập trình hướng đối tượng, tính đóng gói được sử dụng để ngăn chặn việc truy cập vào các chi tiết triển khai.

Trừu tượng hóa và đóng gói là những tính năng có liên quan của lập trình hướng đối tượng. Sự trừu tượng hóa cho phép trực quan hóa các thông tin liên quan và việc đóng gói cho phép các lập trình viên đạt được mức độ trừu tượng mong muốn. Việc đóng gói được thực hiện bằng cách sử dụng các công cụ sửa đổi truy cập. Công cụ sửa đổi truy cập xác định phạm vi và khả năng hiển thị của thành viên lớp. Các công cụ sửa đổi truy cập được C# hỗ trợ như sau:
Công cụ sửa đổi truy cập công khai cho phép một lớp hiển thị các biến thành viên và hàm thành viên của nó cho các hàm và đối tượng khác. Bất kỳ thành viên public nào cũng có thể được truy cập bởi các lớp bên ngoài. Ví dụ sau đây minh họa điều này:
using System; namespace RectangleApplication class Rectangle //Không thể sử dụng public double length; public double width; public double GetArea() return length * width; public void Display() Console.WriteLine( Giá trị: {0}, length); Console.WriteLine( Giá trị: {0}, width); Console.WriteLine( Giá trị: {0}, GetArea()); }//kết thúc lớp Rectangle class ExecuteRectangle static void Main(string[] args) Rectangle r = new Rectangle(); r.length = 4.5; r.width = 3.5; r.Display(); Console.ReadLine();
Khi đoạn mã trên được biên dịch và thực thi, nó sẽ tạo ra các kết quả sau:
Chiều dài: 4,5 Chiều rộng: 3,5 Diện tích: 15,75
Trong ví dụ trên, các biến thành viên length và width được khai báo là public, do đó chúng có thể được truy cập bởi hàm Main() bằng cách sử dụng thể hiện r của lớp Rectangle. Các hàm thành viên Display() và GetArea() cũng có thể truy cập trực tiếp vào các biến này mà không cần thông qua một thể hiện của lớp. Hàm thành viên Display() cũng được khai báo là public, do đó Main() cũng có thể truy cập nó bằng cách sử dụng một thể hiện r của lớp Rectangle. Công cụ sửa đổi truy cập riêng tư Công cụ sửa đổi truy cập riêng tư cho phép một lớp ẩn các biến thành viên và hàm thành viên của nó khỏi các hàm và đối tượng khác. Chỉ các hàm trong cùng một lớp mới có thể truy cập các thành viên riêng tư của nó. Ngay cả các thể hiện của một lớp cũng không thể truy cập các thành viên riêng tư của nó. Ví dụ sau đây minh họa điều này:
sử dụng System; không gian tên RectangleApplication class Hình chữ nhật // Biến thành viên riêng tư có chiều dài gấp đôi; public void Acceptdetails() Console.WriteLine( Vui lòng nhập độ dài: length = Convert.ToDouble(Console.ReadLine()); Console.WriteLine( Vui lòng nhập chiều rộng: width = Convert.ToDouble(Console.ReadLine()); public double GetArea() chiều dài trả về * chiều rộng public void; Display() Console.WriteLine(length: {0}, length); Console.WriteLine(width: {0}, width); Console.WriteLine(diện tích: {0}, GetArea()); lớp Thực thiRectangle static void Main(string[] args) Hình chữ nhật r = new Rectangle() r.Acceptdetails(); r.Display(); Console.ReadLine();
Khi đoạn mã trên được biên dịch và thực thi, nó sẽ tạo ra các kết quả sau:
Vui lòng nhập chiều dài: Vui lòng nhập chiều rộng: Chiều dài: 4,4 Chiều rộng: 3,3 Diện tích: 14,52
Trong ví dụ trên, các biến thành viên length và width được khai báo là riêng tư, do đó hàm Main() không thể truy cập chúng. Các hàm thành viên AcceptDetails() và Display() có quyền truy cập vào các biến này. Vì các hàm thành viên AcceptDetails() và Display() được khai báo công khai nên Main() có thể truy cập chúng bằng cách sử dụng một thể hiện r của lớp Rectangle. Công cụ sửa đổi truy cập được bảo vệ Công cụ sửa đổi truy cập được bảo vệ cho phép một lớp con truy cập vào các biến thành viên và hàm thành viên của lớp cơ sở. Điều này giúp với sự kế thừa. Chúng ta sẽ thảo luận chi tiết điều này trong chương kế thừa. Thảo luận điều này chi tiết hơn. Công cụ sửa đổi truy cập nội bộ Công cụ xác định truy cập nội bộ cho phép một lớp hiển thị các biến thành viên và hàm thành viên của nó cho các hàm và đối tượng khác trong chương trình hiện tại. Nói cách khác, bất kỳ thành viên nào có bộ sửa đổi truy cập nội bộ đều có thể được truy cập bởi bất kỳ lớp hoặc phương thức nào được xác định trong ứng dụng mà thành viên được xác định. Ví dụ sau đây minh họa điều này:
using System; namespace RectangleApplication class Rectangle //Không thể sử dụng internal double length; internal double width; double GetArea() return length * width; public void Display() Console.WriteLine( Số thứ tự: {0} , length); Console.WriteLine( Số thứ tự: {0} , width); Console.WriteLine( Số thứ tự: {0} , GetArea()); }//kết thúc lớp Rectangle class ExecuteRectangle static void Main(string[] args) Rectangle r = new Rectangle(); r.length = 4.5; r.width = 3.5; r.Display(); Console.ReadLine();
Khi đoạn mã trên được biên dịch và thực thi, nó sẽ tạo ra các kết quả sau:
Chiều dài: 4,5 Chiều rộng: 3,5 Diện tích: 15,75
Trong ví dụ trên, xin lưu ý rằng hàm thành viên GetArea() được khai báo mà không có bất kỳ công cụ sửa đổi quyền truy cập nào. Nếu không có công cụ sửa đổi truy cập nào được chỉ định thì công cụ sửa đổi truy cập mặc định của thành viên lớp sẽ được sử dụng, công cụ này là riêng tư. Công cụ sửa đổi truy cập nội bộ được bảo vệ Công cụ sửa đổi truy cập nội bộ được bảo vệ cho phép một lớp ẩn các biến thành viên và hàm thành viên của nó khỏi các đối tượng và hàm khác của lớp bên ngoài các lớp con trong cùng một ứng dụng. Điều này cũng được sử dụng để thực hiện kế thừa.
10010 100 3
Đề xuất bài viết: Các loại có thể rỗng trong C#
Đề xuất bài viết: Phương thức C#
Đề xuất bài viết: Vòng lặp C#
Đề xuất bài viết: Phán quyết C#
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress