封闭访问属性和开放访问属性
private
~只有这个类内部可以访问
~类内部指类的成员函数和定义初始化
~这个限制是对类的而不是对对象的
private:private的汉语意思是私有的,由此可以看出,它是私有的。就代表只有这个类才能够访问带有private的成员函数和成员变量。这个限制是对于类,而非对于对象
public
~任何人都可以访问
~任何人指的是在任何类的函数或定义初始化中可以使用
~使用指的是调用,访问或定义变量
ava的有几个关键字分别是 ——public,protected,private;
这几个关键字分别代表了Java几种访问属性,公共的,受保护的,私有的。它们只能够使用在成员变量和成员函数上
一个类里面能够访问到成员变量的地方只有两个,一个就是成员函数,另一个就
public:public的汉语意思是公共的,由此可以看出,它是公开的。任何类的函数或定义初始化都可以调用,访问,或定义变量。Java的一个类里可以有多个类,但是只能够有一个public类。public 的类的类名必须与这个类的文件名一样
private:private的汉语意思是私有的,由此可以看出,它是私有的。就代表只有这个类才能够访问带有private的成员函数和成员变量。这个限制是对于类,而非对于对象
protected:protected的汉语意思是受保护的。它可以让自己这个类使用,可以让同一个包的类访问,可以让子类访问。(但是子类如果与这个类不在同一个包忙,那就不能够访问了)
当一个成员函数前面没有public,protected或者private时,那么这个成员函数就是friendly的,它代表当要使用这个成员函数的类与这个成员函数所在同一个包的时候,就可以使用,当不处于同一个包的时候,那么就不能够访问
一个成员变量我们应该全部用private,除非我们有非常合理的理由,否则我们就应该去用private。因为,只有它们是private的时候,我们才能够保护它们不被外界随意的使用,这是一个基本原则
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)