public 等访问权

一、访问权限

1、private:定义的属性和方法只能在自己类中访问

2、protected:受保护的访问 在继承中相当于public ,在其他类中使用时private

3、default:默认的 不写会自动添加 定义的属性只能在同一个包中访问 即使是子包也不行

4、public:可以在不同的包中访问 但是要导入包

注意:要根据数据设置访问权限 例如:一个人的年龄不可能是负数 但是 对象.age却可以任意修改 所以我们要把age设置成私有 只能通过自己设置的方法调用


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 C++ 中,类的成员可以被声明为公有、私有或受保护的。这些访问权限控制了类的成员在类内部和类外部的访问方式。 1. 私有访问权限:私有成员只能在类内部访问,其他任何地方都不能访问。私有成员通常用于封装类的实现细节,防止外部代码对其进行不合法的访问和修改。例如: ``` class MyClass{ private: int myPrivateVar; public: void myPublicFunc(); }; ``` 在上面的代码中,`myPrivateVar` 是一个私有成员,只能在 `MyClass` 类内部访问。`myPublicFunc()` 是一个公有成员,可以在类内外进行访问。 2. 公有访问权限:公有成员可以在类内外任意地方进行访问。公有成员通常用于类的接口,让外部代码可以方便地访问和使用类的功能。例如: ``` class MyClass{ public: int myPublicVar; void myPublicFunc(); }; ``` 在上面的代码中,`myPublicVar` 和 `myPublicFunc()` 都是公有成员,可以在类内外进行访问。 3. 受保护访问权限:受保护成员可以在类内部和派生类中进行访问,但是不能在类外部访问。受保护成员通常用于实现类的继承机制,让派生类可以访问基类的成员。例如: ``` class MyBaseClass{ protected: int myProtectedVar; public: void myPublicFunc(); }; class MyDerivedClass : public MyBaseClass{ public: void myDerivedFunc(){ myProtectedVar = 10; // 可以访问基类的受保护成员 } }; ``` 在上面的代码中,`MyBaseClass` 中的 `myProtectedVar` 是一个受保护成员,可以在 `MyDerivedClass` 中进行访问
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值