封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:
隐藏实现细节,提供公共的访问方式
提高了代码的复用性
提高安全性
封装原则:
将不需要对外提供的内容都隐藏起来
把属性隐藏,提供公共方法对其访问。
private关键字:
是一个权限修饰符
可以修饰成员变量(成员变量和成员方法)
被private修饰的成员只能在本类中才能访问
private最常见的应用
把成员变量用private修饰
提供对应的getXxx()/setXxx()方法
一个标准的案例的使用
private的使用例子(讲解)(标准例子使用在下面的例子二):
class Student {
private int age=1; //使用private定义一个int类型值是1
public void ok(int a){ //成员方法
if(a<0||a>120){ //如果a<0或者a>120
System.out.println("您输入值有误");
}else{
age=a;
}
}
public void show(){ //这是定义一个输出age值的方法
System.out.println(age);
}
}
class A{ //测试类
public static void main(String[] args){
Student a = new Student(); 创建类
a.ok(15); //访问void无返回的成员方法
a.show();
}
}
private例子二(标准案例使用):
class Student {
private int age; //使用private定义int类型age
private String name;
public String getName(){ //定义getName方法
return name;
}
public void setName(String n){
name = n;
}
public int getAge(){
return age;
}
public void setAge(int a){
age = a;
}
}
下面是测试方法:
class A{
public static void main(String[] args){
Student a = new Student();//创建一个类
a.setName("刘文鑫"); //调用setName方法 注意是setName方法注意是将'刘文鑫值传入name'
a.setAge(19);//同上//可以将这里理解为传入值 下面输出
System.out.println(a.getName()+"--"+a.getAge());//输出方法
}
}