封装好处:
1.属性值的有效性(安全)
2.隐藏类实现细节
3.接口一致
实现过程:
属性private
属性的public操作方法,一般为 get Set 方法
构造中也调用方法操作属性
所有的类都有构造函数,如果没有构造时,会自动拥有一个无参构造。
构造函数默认调用super();
(
构造函数不能继承,只是调用而已。
如果父类没有无参构造函数
创建子类时,不能编译,除非在子类构造函数代码体中第一行,必须是第一行显式调用父类有参构造函数
创建有参构造函数后,系统就不再有默认无参构造函数。
如果没有任何构造函数,系统会默认有一个无参构造函数。)