封装
概念:将类的某些信息隐藏在类内部,不允许其访问,是通过其提供的方法来实现对隐藏信息的操作和访问
好处:隐藏类的实现细节,方便加入控制语句,方便修改实现,只能通过规定方法使用
this
this关键字代表自身类的对象
使用this关键字引用成员变量
使用this关键字引用成员方法
注意:this关键字必须放在非静态方法里面
public class Packaging {
private String name;
private int age;
public Packaging(){
}
//可以通过构造方法对私有属性访问,但一般不建议采用
public Packaging(String n,int a){
if (n != null){
name = n;
}
if (a > 0){
age = a;
}else {
System.out.println("年龄有误");
}
}
//通过规定方法对私有属性操作
public void setName(String n){
if (n != null){
name = n;
}
}
/*
this关键字
public void setAge(String name){
this.name = name;
}
*/
public String getName(){
return name;
}
public void setAge(int a) {
if (a > 0){
age = a;
} else {
System.out.println("年龄有误");
}
}
/*
this关键字
public void setAge(int age){
this.age = age;
}
*/
public int getAge(){
return age;
}
public static void main(String[] args) {
//通过构造方法访问私有属性
Packaging packaging = new Packaging();
Packaging packaging1 = new Packaging("sj",15);
System.out.println(packaging1.name);
System.out.println(packaging1.age);;
packaging.name = "水煤浆";
packaging.age = 10;
//通过规定的方法对私有属性进行存取
packaging.setName("哇哈哈");
System.out.println(packaging.getName());
packaging.setAge(15);
System.out.println(packaging.getAge());
}
}
//哇哈哈
//15