封装概述
封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 1.封装不仅仅指的是private,不要把封装和private混为一谈。 2.private只是封装的一种,public private protected 都是封装。涉及到访问不到、权限的问题, 都是封装的体现。 3.封装的手法很多,只要能达到简化代码和复用代码的目的,都可以认为是封装。
好处:
1.开箱即用:隐藏实现细节,提供公共的访问方式,只关注于使用,而不关心具体的实现。 2.增加内聚性,提高了代码的复用性、可维护性。 3.可以实现对属性的数据访问限制、增加了程序的提高安全性。
封装原则:
将不需要对外提供的内容都隐藏起来。 把属性隐藏,提供公共方法对其访问。
☆private:权限修饰符
修饰成员变量和成员方法,不能修饰外部类
被private修饰的成员只在本类中才能访问。
private关键字只能修饰内部类,不能修饰外部类。 因为private修饰的外部类,没有存在的意义。
private最常见的应用
把成员变量用private修饰,并提供对应的get/set方法。
this关键字
this:代表所在类的对象引用
记住: 方法被哪个对象调用,this就代表哪个对象。
什么时候使用this呢?
局部变量和成员变量同名,在就近原则下,局部变量隐藏了成员变量。