JAVA 面向对象之封装性
封装性
封装性在JAVA当中的体现
1.方法就是一种封装
2.关键字 private 也是一种封装
private(私有化)的使用
private String name; private int age;
一旦使用了 private 关键字进行修饰,那么本类当中仍然可以随意访问。
但是!超出本类范围之外就不能再直接访问了
可以定义一对Getter/Setter 方法 来进行间接访问:
对与Getter 来说,不能有参数,返回值类型和成员变量对应
对于Setter来说,不能有返回值,参数类型和成员变量对应
public class Person { String name; private int age; public void setAge(int num){ age = num; } public int getAge(){ return age; } }
private 关键字可以提高代码的安全性
this的使用(在重名的情况下起到区分的作用)
当方法的局部变量和类的成员变量重名的时候,根据”就近原则“,有限使用局部变量。
如果需要访问本类当中的成员变量,需要使用格式:this.成员变量名
”通过谁调用的方法,谁就是this“
构造方法
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。
格式:
public 类名称(参数类型 参数名称){
方法体
}
注意事项:
1.构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样
2.构造方法不要写返回值类型,连void都不写
3.构造方法不能return一个具体的返回值
4.如果没有编写任何构造方法,编译器将默认赠送一个构造方法,没有参数,方法体什么事情都不做
5.一旦编写了构造方法,那么编译器讲不在赠送
6.构造方法也是可以重载的
//全参数的构造方法 public Student(String name, int age) { this.name = name; this.age = age; } //无参数的构造方法 public Student() { }