封装概述:
Java中封装的实质就是将类的状态信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
主要解决安全问题
提供对外的输入输出接口(setter和getter、构造方法)
构造方法要调用Setter来实现封装
封装的好处:
1、便于使用者正确使用系统,防止错误修改属性
2、有助于系统之间的松耦合,提高系统独立性
3、提高软件的可重用性
4、降低了构建大型系统的风险
如何进行封装(封装的步骤):
1、修改属性的可见性>>private
2、创建公有的(获取相关属性)getter /(设置相关属性)setter .方法
3、在 getter/setter方法中加入属性控制语句
setter: 设置类里面的属性值 (没有返回值不能赋值)
getter:获取类里面的属性值 (有返回值可以赋值)
快捷键(idea中):ALT+INSERT,选择setter and getter
例:
包组织:
访问修饰符:
public:全工程都可见,范围最大
protected:包级私有+子类可见
默认:包级私有,在同一个包的所有类可见
private:只有本类可见,范围最小
package:用于声明当前类所在的包,必须写在代码的第一行
import:用于导入当前类所引用的类,正常在package语句下一行
被static修饰的都会变为静态,如需调用,直接用 类名. 来调用即可
PS:后面讲继承、重写、多态都会用的到



