private实现属性的封装:当一个属性被private修饰,该属性只在类的内部可见,出了该类就无法使用。
public:公共的,共有的,无论如何都能用
注意:·若没有特殊说明,所有成员变量统一使用private封装(99%)。
·当一个属性被private封装,此时调用者就无法直接使用,若需要继续取得private属性,需要使用类提供的getter/setter,至于哪些属性提供getter/setter,依照具体情况来看。(快捷生成getter/setter----alt + insert ,能够快速生成。)
// 银行卡
public class Card {
private int cardNumber;
private String password;
private double sal;
// alt + insert -> 快捷生成getter/setter
// getter
public int getCardNumber() {
return cardNumber;
}
// getter
public String getPassword() {
return password;
}
// getter
public double getSal(String pass) {
if (pass.equals(password)) {
return sal;
}else {
System.out.println("密码错误,请查证后再试");
}
return -1.0;
}
// setter
public void setPassword(String pass) {
if (pass == password) {
System.out.println("输入正确,可以修改密码");
// 请输入新密码
Scanner scanner = new Scanner(System.in);
System.out.println("请输入新密码:");
String newPassword = scanner.next();
password = newPassword;
}else {
System.err.println("密码不正确,无法修改");
}
}
}



