关键字 | 描述 |
---|---|
privite | 只有类内部可以访问 |
protect | 同一个java文件可以访问 |
public | 公共的都可以访问 |
get&set
package demo;
import java.util.ArrayList;
/**
* 写这个类的核心思想: 有些属性,可以简单赋值 ,有些属性,不能简单赋值,需要经过很复杂的内部逻辑处理之后才赋值
* 我们通常应该把属性全部修饰成私有的,然后暴露出get和set之类方法来让使用这个类的人去操作对象上的数据 好处:
*/
//假设一个场景,学生正在参加竞赛,每答对一个题都会获得相应的得分
public class Student {
private int shuxue;
private int yuwen;
private int zongfen; //总分不能被直接被外部直接调用,必须由内在逻辑完成,既自己的数学+语文的分数
public void setShuxue(int shuxue) {
this.shuxue = shuxue;
this.setZongfen();//数学分数更新,总分也要随之更新
}
public void setYuwen(int yuwen) {
this.yuwen = yuwen;
this.setZongfen();//语文分数更新,总分也要随之更新
}
public void setZongfen() {
this.zongfen = this.shuxue+this.yuwen;
}
}