什么是公共,私人和面向对象编程的保护?什么是公共,私人和面向对象编程的保护?(What are pu

2019-05-13 13:58发布

什么是公共,私人和面向对象编程的保护?

Answer 1:

他们是访问修饰符 ,并帮助我们实现封装 (或信息隐藏)。 他们告诉其他类应该被定义访问字段或方法的编译器。

private -只有当前类将有机会到外地或方法。

protected -只有当前和这个类的子类(有时也同包中的类)将有机会到外地或方法。

public -任何类可以引用字段或调用方法。

这假定这些关键字被用作一个类的定义中的一个字段或方法声明的一部分。



Answer 2:

所有这三个是其在课堂上使用访问修饰符和关键字。 在公开宣布任何东西都可以被任何对象的类内或类之外使用,在私有变量只能由类中的对象使用,无法通过直接访问被改变(因为它可以通过像友元函数功能改变)下保护部.Anything定义可以由类和它们只是派生类可以使用。



Answer 3:

他们是不是真的那么往往会发生(与语义稍有不同)在流行语言,如C ++和Java的概念,而是具体的关键字。

本质上,它们是为了使一个类来限制访问成员(字段或函数)。 这个想法是,少一个类型被允许在其他类型的访问时,较小的依赖性可以被创建。 这允许访问的对象,而不影响引用它的物体更容易被改变。

从广义上讲,公共意味着每个人都被允许访问,只有同一类的成员被允许访问私有手段,保护是指子类的成员也是允许的。 但是,每种语言添加自己的事情了这一点。 例如,C ++允许你继承非公开。 在Java中,也有一个默认(包)访问级别,大概还有内部类等规则



Answer 4:

公共物品是指从其他类访问。 你只需要知道什么对象是,你可以使用点运算符来访问它。 保护是指一类及其子类可以访问变量,而不是任何其他类,他们需要使用的getter / setter做的任何变化。 只有那些类有变量直接访问私有手段,一切需要的方法/函数来访问或更改数据。 希望这可以帮助。



Answer 5:

概括起来,在面向对象编程中,一切都建模成类和对象。 类包含属性和方法。 公共,私人和保护关键字用于指定访问从其他类或其他.DLL文件,甚至其它应用类的这些成员(属性和方法)。



文章来源: What are public, private and protected in object oriented programming?