‫Chào mừng trở lại.
‫Trong video này, tôi muốn nói về các công cụ sửa đổi quyền truy cập cho phép bạn cấp và ngăn chặn quyền truy cập.
‫Và để hiểu các công cụ sửa đổi quyền truy cập tốt hơn một chút và lý do đằng sau chúng, chúng ta
‫cần xem xét các khái niệm nhất định.
‫Vì vậy, trước hết.
‫Đánh dấu các trường và phương thức bằng công cụ sửa đổi quyền truy cập là một phần của lập
‫trình hướng đối tượng và tăng độ an toàn cho mã của bạn và là một phần quan trọng của đóng gói, là một phần của OP.
‫Chúng ta sẽ xem xét điều này có nghĩa là gì trong lập trình hướng đối tượng.
‫Các ngôn ngữ như C sharp encapsulation được sử dụng để chỉ một trong hai khái niệm có liên quan nhưng riêng biệt
‫và đôi khi là sự kết hợp của chúng.
‫Vì vậy, một cơ chế ngôn ngữ để hạn chế quyền truy cập trực tiếp vào một số thành phần đối tượng như các biến
‫và phương thức của chúng, một cấu trúc ngôn ngữ tạo điều kiện cho việc đóng gói dữ liệu với các phương thức
‫hoặc các hàm khác hoạt động trên dữ liệu đó.
‫Vì vậy, chẳng hạn, chúng ta có thể sử dụng setters và getters để làm cho toàn bộ chương trình của chúng ta an toàn hơn.
‫Chúng tôi sẽ xem xét điều đó nhiều hơn khi chúng tôi đi vào các thuộc tính cho phép chúng tôi thực hiện vô số nội dung mà
‫chúng tôi sẽ xem xét trong video này.
‫Được rồi.
‫Vì vậy, trước hết, công cụ sửa đổi quyền truy cập, private, private chỉ có thể truy cập được bên trong một lớp hoặc cấu trúc.
‫Vì vậy, nếu bạn tạo một biến private hoặc một phương thức private, nó chỉ khả dụng trong cùng một lớp
‫hoặc cấu trúc.
‫Vì vậy, bạn không thể sử dụng nó ở bất kỳ nơi nào khác.
‫Vì vậy, hãy xem một ví dụ ở đây, chúng ta có lớp một với private int h và private void walk, đó là
‫một phương thức.
‫Trong trường hợp này, phương thức không thực hiện được gì, nhưng có thể có một số mã trong đó.
‫Và bây giờ chúng ta có một lớp thứ hai, lớp hai, trong đó chúng ta tạo một đối tượng của lớp một, được gọi
‫là lớp đầu tiên.
‫Và sau đó chúng ta muốn truy cập vào cạnh của đối tượng lớp đầu tiên đó, là 18.
‫Nhưng tiếc là chúng tôi không thể làm điều đó vì nó là riêng tư.
‫Vì vậy, chúng ta không thể truy cập biến này giống như vậy đối với phương thức walk.
‫Chúng tôi không thể truy cập nó vì nó được đặt là riêng tư.
‫Vì vậy, chúng không thể truy cập từ một lớp khác.
‫Chúng chỉ có thể được sử dụng trong lớp một.
‫Sau đó, chúng tôi có công cụ sửa đổi quyền truy cập công khai giúp nó có thể truy cập từ mọi nơi trong dự án của bạn.
‫Vì vậy, khi bạn sử dụng public cho một biến hoặc một phương thức, nó có thể được sử dụng trong mọi lớp đơn lẻ mà bạn có trong
‫toàn bộ dự án của mình.
‫Nó không bị giới hạn ở tất cả.
‫Nơi đây.
‫Một ví dụ lại là public int h và public void.
‫Đi bộ biến và phương thức ở đây và trong lớp hai, chúng tôi cố gắng truy cập chúng và trong trường hợp này, nó hoạt động hoàn toàn
‫tốt.
‫Vì vậy, họ có thể truy cập từ bất cứ đâu.
‫Vì vậy, tất nhiên chúng ta có thể sử dụng chúng trong lớp hai.
‫Sau đó, có một công cụ sửa đổi quyền truy cập được gọi là protected và cho phép chúng ta tạo một thứ gì đó có thể
‫truy cập được từ lớp và tất cả các lớp bắt nguồn từ nó.
‫Đó là lý do tại sao điều quan trọng là bạn phải hiểu OP để hoặc lập trình hướng đối tượng,
‫để thực sự sử dụng nó.
‫Vì vậy, chúng ta có int h 18 được bảo vệ này và đi bộ void được bảo vệ.
‫Vì vậy, trong trường hợp này chúng ta có một lớp hai kế thừa từ lớp một và bạn có thể thấy nó có thể truy cập H bây giờ nó có thể truy
‫cập H trực tiếp.
‫Chúng ta thậm chí không phải tạo một đối tượng của lớp một của chúng ta.
‫Vì vậy, điều đó cho phép chúng tôi truy cập trực tiếp biến như thể nó được công khai.
‫Vì vậy, bảo vệ nó giống như public nhưng chỉ dành cho cùng một lớp và các lớp kế thừa từ nó.
‫Tương tự đối với đi bộ, vì vậy phương pháp đi bộ có thể được sử dụng ở đây một cách dễ dàng và trực tiếp.
‫Và sau đó chúng ta có công cụ sửa đổi quyền truy cập.
‫Các biến và phương thức bên trong và bên trong chỉ có thể truy cập được từ assembly của nó, vì vậy từ cùng một
‫không gian tên hoặc cùng một dự án.
‫Vì vậy, nếu bạn có một không gian tên.
‫Khi đó bạn sẽ có nhiều lớp học?
‫Tất cả các lớp đều có thể truy cập các biến nội bộ và các phương thức nội bộ.
‫Vậy làm thế nào để chúng ta sử dụng các công cụ sửa đổi quyền truy cập một cách chính xác?
‫Vì vậy, theo nguyên tắc chung, bất cứ khi nào bạn khai báo một thành viên hoặc phương thức lớp mới, ban đầu tôi khuyên bạn
‫nên sử dụng công cụ sửa đổi truy cập hạn chế nhất sẽ cho phép chương trình của bạn hoạt động và sau đó
‫bạn có thể thư giãn khi cần thiết.
‫Vì vậy, hãy làm cho mọi thứ càng riêng tư càng tốt.
‫Và khi các biến hoặc phương thức của bạn nên được sử dụng ở một nơi khác, thì tất nhiên bạn phải giảm bớt nó một
‫chút.
‫Vì vậy, sau đó bạn có thể sử dụng, chẳng hạn như nội bộ, được bảo vệ hoặc thậm chí là công khai.
‫Vậy tại sao bạn nên sử dụng công cụ sửa đổi quyền truy cập?
‫Chà, chúng cung cấp cho bạn toàn quyền kiểm soát các phương thức và biến của bạn.
‫Một ví dụ rất cơ bản sẽ là H.
‫Vì vậy, giả sử bạn muốn có thể đặt H, vì vậy nếu bạn đặt H ở chế độ công khai, thì bất kỳ ai cũng có thể thay đổi biến tuổi
‫và mọi lớp đều có thể thay đổi thành biến h, ngay cả khi giá trị không có ý nghĩa gì
‫cả.
‫Vì vậy, ai đó có thể nhập H là -20 hoặc -25 hoặc tương tự như vậy.
‫Nhưng nếu bạn kiểm soát biến thông qua private, vì vậy nếu bạn chỉ có setters và getters hoặc sử dụng thuộc tính như chúng tôi sẽ làm
‫sau này, thì bạn có thể đảm bảo rằng biến age này, nếu nó được đặt bằng một giá trị, điều đó không có ý
‫nghĩa .
‫Vì vậy, ví dụ: một giá trị âm chỉ được nhân với trừ một hoặc nếu đó là một giá trị, giả sử là lớn
‫hơn 150 hoặc 130 hoặc tương tự như vậy, sau đó bạn sẽ đặt một cái gì đó như 0 hoặc đặt một cái gì đó như tên không chính xác, hoặc
‫bạn có thể gây ra lỗi, bạn có thể hiển thị giá trị không chính xác.
‫Nhập, vui lòng nhập một cái gì đó khác.
‫Hoặc bạn có thể chỉ cần bắt đầu một thói quen, chẳng hạn như thông báo cho phần mềm phù hợp hoặc nhân viên phù hợp cần xử lý
‫các giá trị không chính xác hoặc bất cứ điều gì.
‫Vì vậy, đây là những gì bạn, như một ví dụ, có thể làm, nhưng có rất nhiều ví dụ khác mà bạn có thể làm
‫và chúng tôi sẽ xem xét các công cụ sửa đổi quyền truy cập nhiều hơn trong các video tiếp theo.
‫Vì vậy, tôi muốn nói rằng chúng ta hãy kiểm tra thêm một số khái niệm xung quanh công cụ sửa đổi X, đóng gói, v.v.