public private protected的区别
时间: 2023-09-21 10:05:04 浏览: 75
这三个关键字是用来控制类中成员的访问权限的。
- public表示公共的,任何地方都可以访问。
- private表示私有的,只有在该类的内部才能访问,外部无法访问。
- protected表示受保护的,只有在该类的内部和该类的派生类中才能访问,外部无法访问。
一般来说,我们应该尽可能地将类中的成员设置为私有的,这样可以更好地控制数据的访问。如果需要对外提供访问接口,可以使用public成员函数来实现。受保护的成员一般用于需要在类的继承体系中访问的情况。
相关问题
public private protected区别
### 回答1:
在面向对象编程中,类的成员变量和成员函数可以用三种不同的访问修饰符来修饰,分别是 public、private 和 protected。
- public: 公有成员,在任何地方都可以被访问。
- private: 私有成员,只能在类内部被访问。
- protected: 保护成员,在类内部和派生类中可以被访问。
一般来说,我们应该将类的数据成员设置为私有,只在类内部操作和访问,这样可以保证数据的完整性和程序的封装性。提供公有的成员函数来操作和访问类的私有数据,更好的实现了数据的抽象。
使用protected权限的适用场景 是派生类需要访问基类的私有成员或者保护成员来实现某些特殊功能。
### 回答2:
public,private和protected是面向对象编程中访问权限修饰符的三种,它们的作用是控制成员变量和成员方法的访问范围,以保证代码的封装性、安全性和可维护性。
1. public
public修饰符表示公共的,可以被任何类和对象访问,是最开放的访问权限修饰符。在一个类中,public成员变量和方法可以在该类的内部及其它类中被访问,而且可以直接通过对象调用。当一个方法或成员变量被声明为public时,它就是公共可见的,允许任何类和对象都可以访问它。
2. private
private修饰符表示私有的,只能被当前类的成员方法访问,是最严格的访问权限修饰符。在一个类中,private成员变量和方法是完全屏蔽的,不能被该类的外部和其它类所访问。只有该类的成员方法可以访问private变量,而且只能通过this关键字进行访问。这样可保证类的数据隐私性和安全性。
3. protected
protected修饰符表示受保护的,只能被当前类和其子类的成员方法访问。在一个类中,protected成员变量和方法可以在当前类及其子类的内部被访问,但在其它类中是不能访问的。当一个成员被声明为protected时,它就可以被该类的子类访问,但在该类的外部和不属于该类的子类中是不能被访问的。
总结:
public、private和protected这三种访问修饰符的作用是:保护类的变量和方法封装性、促进代码的复用和扩展、提高程序的安全性和可维护性。public是最宽松的权限,可以被任何类和对象调用和访问;private是最严格的权限,只能在当前类的方法中被访问,不能在类外部访问;protected权限介于public和private之间,可以被当前类和其继承的子类所访问。推荐使用private权限,以提高程序的安全性和封装性。
### 回答3:
在面向对象编程中,public、private、protected是三个关键字,用于限定类成员的访问级别。下面分别介绍它们的区别。
1. public
public表示公共的,即该成员对外公开,其他类和对象都可以访问。例如,一个Person类中的public成员变量name,其它类可以使用该变量来获取和修改Person对象的姓名属性。public成员可以在类外部直接访问,也可以通过对象进行访问。
2. private
private表示私有的,即该成员只允许本类中的其他成员访问,其他类和对象都不能访问。例如,一个Person类中的private成员变量id,只有Person类中的其他成员方法可以访问该变量,外部的对象无法直接访问该变量。private成员只能在本类中被访问,通过对象访问它会编译错误。
3. protected
protected表示受保护的,即该成员对本类和子类可见,其他类和对象都不能访问。例如,一个Father类中的protected成员变量age,子类Son可以访问该变量,但Father类的对象和其他类都不能访问。protected成员可以在本类和子类中被访问,但不能通过对象访问。
总之,public、private、protected关键字是用来控制类成员的访问权限的。public成员可以在类的内部和外部被访问,private只能在类的内部被访问,protected可以在类的内部和子类中被访问。控制访问权限可以保证程序的安全性和可维护性。
c++ public private protected区别
在C++中,public、private和protected是访问控制关键字,用于控制类的成员的访问权限。其中public表示公有的,可以被类的内部和外部访问;private表示私有的,只能被类的内部访问;protected表示受保护的,可以被类的内部和子类访问。这些关键字可以用于类的成员函数、数据成员、嵌套类等的声明中。
阅读全文