隐藏对象的属性和方法的实现 仅对外提供公共访问的方式 特点: 1.隐藏功能实现过程,外界只需要公共的访问方式即可。 2.提高了代码的复用性 3.提高程序安全性 步骤: 1.将不需要对外提供的属性和方法封装起来 2.属性隐藏后提供对外访问的接口 在java类中 类体以内及方法体外 不能写逻辑代码 外部不能访问,但是本类中可以访问 提供给外界来修改用setter 提供给外界来获取属性方法用getter
private关键字是一个访问权限修饰符 private关键字的特点: 1.修饰的成员不能被外部直接访问 2.虽然不能被外部访问,但是可以在本类中可以直接访问 private的使用: 1.将不需要对外访问的属性加上private关键字,同时给出公有的getter和setter方法 2.将本类构造方法加上private关键字,拒绝外界直接创建对象 this关键字 this:代表当前类的对象引用 this就相当于我 为什么要使用this: 1.成员变量和局部变量重名 2.this的设计类似与现实生活中的代词 我(我的) 3.默认一个类的成员都会省略this关键字 4.谁调用就是谁 this表示当前对象的引用 5.this只能够出现类的内部 6.创建任意一个对象默认都会创建一个this的引用指向同一个堆区空间 this的本质就是一个对象,引用,示例,变量。只不过和创建的对象指向同一个块堆取的空间 使用this对堆的空间做了修改那么一样会修改对象本身 应用场景: 1.当成员变量和局部变量重名的时候 2.当需要在类的内部访问本类的成员(成员变量和成员方法) 3.this访问本类的构造方法的时候