封装概述
隐藏了实现细节,还要对外提供可以访问的方式。
封装的优点
1. 良好的封装能够减少耦合。
2. 类内部的结构可以自由修改。
3. 可以对成员变量进行更精确的控制。
4. 隐藏信息,实现细节。
private关键字
private的含义
1.private是一个权限修饰符,代表最小权限。
2.以修饰成员变量和成员方法。
3.被private修饰后的成员变量和成员方法,只在本类中才能访问。
private的使用格式
private 数据类型 变量名;
1.使用 private 修饰成员变量,代码如下:
1 public class Student { 2 private String name; 3 private int age; 4 }
2.提供 getXxx 方法 / setXxx 方法,可以访问成员变量,代码如下:
1 public class Student { 2 private String name; 3 private int age; 4 public void setName(String n) { 5 name = n; 6 } 7 public String getName() { 8 return name; 9 } 10 public void setAge(int a) { 11 age = a; 12 } 13 public int getAge() { 14 return age; 15 } 16 }
this关键字
this的含义
this代表所在类的当前对象的引用(地址值),即对象自己的引用。
this使用格式
this.成员变量名;
使用 this 修饰方法中的变量,解决成员变量被隐藏的问题,代码如下:
1 public class Student { 2 private String name; 3 private int age; 4 public void setName(String name) { 5 //name = name; 6 this.name = name; 7 } 8 public String getName() { 9 return name; 10 } 11 public void setAge(int age) { 12 //age = age; 13 this.age = age; 14 } 15 public int getAge() { 16 return age; 17 } 18 }