2.1 对象交互
2.2 访问属性
封装,就是把数据和对这些数据的操作放在一起,并且用这些操作把数据掩盖起来,是面向对象的基本概念之一,也是最核心的概念。
我们有一个非常直截了当的手段来保证在类的设计的时候做到封装:
·所有的成员变量必须是private的,这样就避免别人任意使用你的内部数据;
·所有public的函数,只是用来实现这个类的对象或类自己要提供的服务的,而不是用来直接访问数据的。除非对数据的访问就是这个类及对象的服务。简单地说,给每个成员变量提供一对用于读写的get/set函数也是不合适的设计。
private
·只有这个类内部可以访问
·类内部指类的成员函数和定义初始化
·这个限制是对类的而不是对对象的
public
·任何人都可以访问
·任何人指的是在任何类的函数或定义初始化中可以使用
·使用指的是调用、访问或定义变量
函数名前不加private或public等修饰词时默认为friendly,在同一个包中同一类和不同类都可以访问。
一个编译单元最多只能有一个public类。
private是对类的不是对对象的,private修饰的对象只能在类内部进行调用,而不能在其他类中调用。所以说private是针对类的。
2.3 包
包就是Java的类库管理机制,它借助文件系统的目录来管理类库,一个包就是一个目录,一个包内的所有的类必须放在一个目录下,那个目录的名字必须是包的名字。
2.4 类变量
类是描述,对象是实体。在类里所描述的成员变量,是位于这个类的每一个对象中的。
而如果某个成员有static关键字做修饰,它就不再属于每一个对象,而是属于整个类的了。
通过每个对象都可以访问到这些类变量和类函数,但是也可以通过类的名字来访问它们。类函数由于不属于任何对象,因此也没有办法建立与调用它们的对象的关系,就不能访问任何非static的成员变量和成员函数了。
点赞
收藏
分享
文章举报
早睡早起我最棒
发布了3 篇原创文章 · 获赞 1 · 访问量 152
私信
关注