封装性:
封装指的是将一个类进行封装。主要封装这个类或者这个类型所有的通用的属性以及方法。再有一点就是,对属性进行隐藏,不让外界随意的直接访问,对于所有隐藏的属性,我们提供方法去进行访问。
如何隐藏属性:
我们可以让属性私有化,也就是说使用private访问权限修饰属性,private访问权限只有在类的内部可以访问,一旦超出类的作用范围就不能够被访问。
对于使用private修饰的属性,我们可以编写方法让外界去进行调用。
编写set以及get方法
set方法主要用来进行设置属性的内容。
get方法主要用来获取属性的内容。
注意:
在java中变量名称存在覆盖性,作用范围小的变量会将作用范围大的变量进行覆盖,在发生覆盖的时候,如果我们想要强调当前使用的是全局的变量,我们可以使用this.变量名的形式去进行调用
方法的重载:
在同一个类中,方法与方法之间,方法名称相同,参数列表不同,参数列表不同是指,参数的个数不同,参数的类型不同,参数的类型的顺序不同。
方法重载的必要条件:
1.同一个类中
2.方法名称相同
3.参数列表不同
方法的重载的好处:
对于方法的使用者来讲,调用同样的一个方法,根据传递的参数的不同可以实现不同的功能。
构造方法:
作用:
用来创建对象并且在创建对象的同时可以对属性进行初始化。
语法:
访问权限修饰符 类名(参数){
}
注意:
在java中,我们在封装一个类的时候,如果没有明确的指定构造方法的话,java虚拟机会自动给我们创建一个无参数的什么都不做的构造方法。如果一旦明确指定,JVM就不会再提供默认的构造方法。
构造方法也能重载
匿名对象:
当我们的某一个对象的方法或者是属性只需要调用一次,之后此对象再也不需要使用了,此时我们可以使用匿名对象。