一、什么是封装
封装就是指隐藏对象的属性和实现的细节,仅对外提供公共访问方式。
在java中的表现形式就是在类中用private关键字将属性私有化,将方法进行公有化,通过方法访问属性。
二、为什么要封装
1、将不需要对外提供的数据隐藏,不对外暴露,提高了数据的安全性。
2、提高了代码的复用性
三、案例
将学生类里的属性私有化,提供seter、gerter方法对外使用来访问私有属性。
//设计一个学生类(属性 stuName(学生姓名) 、stuNo(学生学号)、stuAge(学生年龄)、class(学生班级)、stuScore(学生成绩)
// 方法:设置姓名 获得姓名 设置学号 获得学号 设置年龄 获得年龄 设置班级 获得班级 设置成绩 获得成绩。
class Student
{
private String stuName;
private String stuNo;
private int stuAge;
private String stuClass;
private int stuScore;
public void setStuName(String stuName){
this.stuName = stuName;
}
public String getStuName(){
return stuName;
}
public void setStuNo(String stuNo){
this.stuNo = stuNo;
}
public String getStuNo(){
return stuNo;
}
public void setStuAge(int stuAge){
this.stuAge = stuAge;
}
public int getStuAge(){
return stuAge;
}
public void setStuClass(String stuClass){
this.stuClass = stuClass;
}
public String getStuClass(){
return stuClass;
}
public void setStuScore(int stuScore){
this.stuScore = stuScore;
}
public int getStuScore(){
return stuScore;
}
}