class CPU{
private int speed;
public CPU(){}
public CPU(int speed){this.speed=speed;} ①
public int getSpeed() {
return speed;
}
public void setSpeed(int speed) { ②
this.speed=speed;
}
这里面的1和2代码重复写意义是什么? 不是都有构造方法为speed赋值吗为什么还要写一个2代码赋值?
不同之处,是在测试类中,去创建这个CPU对象的时候,用法不同,每块代码的含义,我这边给你描述了,这个CPU类实现了封装
package cn.bdqn.demo10;
class CPU {
//封装:私有变量
private int speed;
// CPU的无参构造方法
public CPU() {
}
// CPU的有参构造方法
public CPU(int speed) {
this.speed = speed;
}
//私有变量speed的get方法
public int getSpeed() {
return speed;
}
//私有变量speed的set方法
public void setSpeed(int speed) {
this.speed = speed;
}
}