Java–封装–this–(第八天)
面向对象的三大特征:
封装
继承
多态
封装
概念:将类的一些信息隐藏在类中(私有化 private),使外部的程序不能直接进行访问,只有通过该类提供专门的方法才可以对这些隐藏的信息进行操作或访问;
优点:
1.隐藏类的实现细节;
2.方便加入控制语句;
3.方便修改实现;
4.只能通过规定的方法进行访问。
具体表现:
对于属性使用private权限
对于方法使用public 权限
隐藏的信息可以是一些属性也可以是一些方法,但都需要其他的public方法对其引用。
对于私有的属性一般会创建两个方法:
set+属性名() 利用这种方法为其赋值
get+属性名() 利用这种方法可以返回其值
例如:
//私有属性,只能在本类中访问
private String name;
//创建一个外部程序可以为该私有属性进行赋值的方法
public void setName(String name) {
this.name = name;
}
//创建一个外部程序可以返回该私有属性值的方法
public int getMoney() {
return money;
}
关键字:this
含义:代表自身类的对象
作用:
1.使用this关键字引用其成员变量;
2.使用this关键字引用其成员方法;
优点:
如果在一个方法中引用的局部变量名与该类中的成员变量名相同时,可以使用this关键字区分哪一个是局部变量哪一个是成员变量。
注意:this关键字必须使用在非静态方法中,因为静态方法中只能引用静态变量。
示例:
//成员变量
int age;
//定义一个传入局部变量age 的方法
public void add(int age){
//this.age为成员方法,age为该方法的局部变量
//局部变量会将值传给成员变量,然后在该方法结束时自动销毁
this.age = age;
}