封闭的访问属性与开放的访问属性
我们在介绍到对象和类的关系的时候,我们曾经提到对象,我们可以想象成一个剖开一半的鸡蛋,里面是表达这个对象的属性,它的数据,外面包围起来是针对这个对象的一些操作,外面的这层蛋白把蛋黄紧紧的包围在一起,这件事情那叫做封装
对象=属性+服务
数据:属性或状态
操作:函数
把数据和对数据的操作放在一起->封装
private关键字只能用于成员变量以及成员函数
private如果在成员变量的前面,就是成员变量
在成员函数的前面,就是 成员变量
所以这个东西是这个类私有类:私有的意思只有在这个类的内部才能去访问它,我们对它的访问其实只有两个地方可以做访
一个地方就是在成员函数里头。第二个就是在定义初始化的地方,这是private唯一被使用的地方 private只有自己能访问
只有这些成员变量是私有的才能保证这些变量不会被外界使用
private
只有这个类内部可以访问
类内部指类的成员函数和定义初始化
这个限制对类的 而不是对对象
一个类和同一个类的,所有的不同对象之间可以互相访问别人的私有的成员,
私有是针对类,而不是针对对象
开放的访问属性
除了私有,我们常见的是public
任何人都可以访问
任何人指的是在任何类的函数或定义初始化可以使用
使用指定是调用,访问,或者定义变量
public的意思是任何人都可以访问
如果我们没有在一个成员前面加上public、private关键词来限定它,我们把它叫做friendly
friendly意思说它和位于同一个包的其他类可以访问
如果你想让类成为一在所所有的都地方都可以用到类,如果要用到public,文件名和类名字必须相同
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)