接昨天
4、类的封装① 概述:
所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用private关键字来修饰,私有属性只能在它所在类中被访问。
② private关键字
·是一个权限修饰符
·可以修饰成员(成员变量和成员方法)
·作用是保护成员不被别的类使用,被private修饰的成员只在本类中才能访问
针对private修饰的成员变量,如果需要被其他类使用,提供相应操作:
· 提供 "get变量名()" 的方法,用于获取成员变量的值,方法用public修饰
· 提供 "set变量名(参数)" 的方法,用于设置成员变量的值,方法用public修饰
(!!!变量名的首字母要大写!!!)
③ 范例
创建一个学生类和测试类
public class student (
// 成员变量:
String name;
private int age;
public void setAge(int a) {
age = a;
}
public int getAge() {
return age;
}
// 成员方法:
public void show() {
System.out.println(name + "," + age);
}
}
public class studentDemo {
// 创建对象
student s = new student ();
// 给成员变量赋值
s.name="刘新";
// 使用private时的赋值:
s.setAge(18);
//调用show方法
s.show();
}
}
(使用private关键字将属性age声明为私有,对外界提供了几个公有的方法,其中getAge()方法用于获取age属性的值,setAge()方法用于设置age属性的值)
④ 注意!!!
private可以提高数据的安全性:
在不使用private时,如果赋值s.age=-18; ,同样可以,但年龄不能为负,用private关键字
可以在学生类的setAge()方法中对参数进行判断,即进行约束。
例如:
把上方学生类的setAge类改为:
public void setAge(int a) {
if( a<0 || a>120 ) {
System.out.println("你给的年龄有误");
}
else {
age = a;
}
}



