Java面向对象内容02
Java封装与隐藏
高内聚 :类的内部数据操作细节自己完成,不允许外部干涉;
低耦合 :仅对外暴露少量的方法用于使用。
把该隐藏的隐藏起来,该暴露的暴露出来。这就是封装性的设计思想。
封装性的体现
我们将类的属性xxx私有化(private),同时,提供公共的(public)方法来获取(getXXX)方法来获取(getXXX)和设置(setXXX)
拓展:封装性的表现:1:如上 2:不对外暴露的私有方法 3:单例模式
封装性的体现,需要权限修饰符来配合
- Java规定的四种权限(从小到大排列):private ,缺省的,protected,public
- 四种权限可以用来修饰类以及类的内部结构,:属性,方法,购造器,内部类
- 修饰类的话:要么是缺省的要么是public
类的成员 构造器(Constructor)
构造器的作用: 创建对象,初始化对象的信息
说明
1:如果没有显式的定义类的构造器的话,则系统会默认提供一个空参的构造器
2: 定义构造器的格式: 权限修饰符 类名(形参列表)
3:一个类中有多个构造函数,彼此形成了重载
4:一但类中显式的定义了构造函数之后系统就不在提供默认的空参构造函数
属性赋值的先后顺序
- 默认初始化
- 显示初始化
- 构造器中赋值
- 通过“对象.方法” 或“对象.属性”的方式,赋值
以上操作的先后顺序:1—》2—》3----》4
JavaBean
JavaBean是一种Jav语言写成的可重用组件
所谓的JavaBean,是指符合如下标准的Java类
- 类是一个公共的
- 有一个无参的公共的构造器
- 有属性,且有对应的get,set方法
关键字:this
this关键字的使用:
-
this可以用来修饰:属性,方法,构造器
-
this修饰属性和方法:
- this理解为:当前对象或者当前正在创建的对象
在类的方法中,我们可以使用“this.属性”,或者“this.方法”的方式,调用当前对象属性或方法,但是通常情况下,我们都选择省略“this" 特殊情况下,如果方法的形参和类的属性同名时,我们必须显式的使用”this.变量“的方式,表明此变量是属性,而非形参
-
this调用构造器
- 我们在类的构造器中,可以显式的使用”this(形参列表)"方式,调用本类中指定的其他构造器
- 构造器中不能通过”this(形参列表)"方式调用自己
- 如果一个类中有n个构造器,则最多有n-1构造器中使用了“this(形参列表)"
- 规定:”this(形参列表)“必须声明在当前构造器的首行
- 构造器内部,最多只能声明一个”this(形参列表)",用来调用其他的构造器