‫欢迎回来｡
‫在本视频中, 我将介绍允许您授予和阻止访问的访问修饰符｡
‫为了更好地理解访问修饰符及其背后的推理, 我们需要研究某些概念｡
‫所以首先｡
‫用访问修饰符标记字段和方法是面向对象编程的一部分,
‫它增加了代码的安全性, 并且是封装的一个重要部分, 封装是OP的一部分｡
‫我们将在面向对象的编程中进一步研究这意味着什么｡
‫诸如C sharp封装之类的语言用于指代两个相关但不同的概念中的一个, 并且有时指代其组合｡
‫因此,
‫一种限制直接访问某些对象组件（如变量和方法）的语言机制, 一种便于将数据与对该数据进行操作的方法或其他函数捆绑在一起的语言结构｡
‫例如, 我们可以使用setter和getter来使整个程序更安全｡
‫我们将深入探讨这一点, 一旦我们进入属性, 这将允许我们做的东西, 我们将在本视频中看到的负荷｡
‫好吧, 我会的
‫首先, 访问修饰符, private, private只能在类或构造中访问.
‫因此, 如果您创建了私有变量或私有方法, 则只能在同一个类或结构中使用｡
‫所以你不能在其他地方使用它｡
‫让我们看一个例子, 这里有一个类, 它有私有的int h和私有的void walk, 这是一个方法｡
‫在本例中, 该方法不执行任何操作, 但其中可能包含一些代码｡
‫现在我们有了第二个类, 类2, 在其中我们创建了一个类1的对象, 称为第一类｡
‫然后我们要访问第一类对象的边, 也就是18｡
‫但不幸的是, 我们不能这样做, 因为这是私人的｡
‫所以我们不能像walk方法一样访问这个变量｡
‫我们无法访问它, 因为它已设置为私有｡
‫因此不能从其他类访问它们｡
‫它们只能在一级中使用｡
‫然后我们有一个public access修饰符, 它可以让你从项目的任何地方访问它｡
‫因此, 当您将public用于变量或方法时, 它可以用于整个项目中的每一个类｡
‫完全没有限制｡
‫给你
‫再举一个例子, 公共int h和公共void｡
‫遍历这里的变量和方法, 在第二个类中, 我们尝试访问它们, 在这个例子中, 它完全工作正常｡
‫因此, 它们可从任何地方访问｡
‫所以我们当然可以在第二节课上使用它们｡
‫然后是访问修饰符protected, 它允许我们从类和所有从它派生的类中访问某些内容｡
‫这就是为什么理解OP, 对于面向对象编程来说是很重要的, 为了真正的使用它｡
‫所以我们有了这个被保护的int h 18和被保护的void walk｡
‫在这个例子中, 我们有一个类2, 它继承自类1, 你可以看到它现在可以直接访问H｡
‫我们甚至不需要创建类1的对象｡
‫这样我们就可以像访问公共变量一样直接访问变量｡
‫所以保护它就像是公共的, 但是只针对相同的类和从它继承的类｡
‫步行也是一样, 所以步行方法在这里也可以很容易地直接使用｡
‫然后是访问修饰符｡
‫内部和内部变量及方法只能从其程序集中访问, 因此只能从同一命名空间或同一项目中访问｡
‫所以如果你有一个命名空间｡
‫那你什么时候有多门课？
‫所有的类都可以访问内部变量和内部方法｡
‫那么, 我们如何正确地使用访问修饰符呢？
‫因此, 根据经验,
‫无论何时声明一个新的类成员或方法, 我建议您首先使用最严格的访问修饰符, 这样程序才能正常工作, 然后在必要时可以放松它｡
‫所以要尽可能的保密｡
‫当你的变量或方法应该在其他地方使用时, 你当然要稍微放松一下｡
‫因此, 您可以使用内部､ 受保护甚至是公开的｡
‫那么, 为什么要使用访问修饰符呢？
‫它们给予你完全控制你的方法和变量｡
‫一个非常基本的例子是H｡
‫假设你想设置H, 如果你把H设为公共的, 那么任何人都可以改变年龄变量,
‫每个类都可以改变h变量, 即使这个值根本没有意义.
‫所以可以输入-20或-25之类的H值｡
‫但是如果你通过private来控制变量, 如果你只有setter和getter或者像我们后面要做的那样使用属性,
‫那么你可以确保这个age变量, 如果它被设置了一个值, 那就没有意义了｡
‫比如说, 一个负的值乘以-1, 或者如果它是一个值, 比如说超过150或130,
‫或者类似的值, 那么你会设置像0这样的值, 或者设置像不正确的名称这样的值, 或者你会抛出一个错误,
‫你会显示不正确的值｡
‫输入, 请输入其他内容｡
‫或者, 您可以启动一个例程, 例如,
‫通知正确的软件或正确的员工需要处理不正确的值或其他｡
‫这就是你可以做的, 作为一个例子, 但是还有很多其他的例子你可以做,
‫我们将在接下来的视频中更多地了解访问修饰符｡
‫因此, 我想让我们来了解一些关于X修饰符､ 封装等的更多概念｡