封装性是指在java编程中,将数据和操作封装在一个单元中,并通过访问控制来限制对数据的直接
访问。这样做的目的是隐藏对象的内部实现细节,使得对象的使用者只需要关注公共接口,而不需要了解具体实现。通过封装,可以提高代码的可维护性,可扩展性和安全性。在java中,我们使用
访问修饰符(如private,public)和Getter/Setter(idea中快捷键alt+ins)方法实现封装。
public class Account {
private String name;
private double balance;
private String pwd;//此时不能在外面直接赋值,需用set和get修改和的得到值
public Account(){}
public Account(String name, double balance, String pwd) {
setName(name);
setBalance(balance);
setPwd(pwd);
}
public String getName() {
return name;
}
public void setName(String name) {
if(name.length() >= 2 && name.length() <= 4){
this.name = name;
}else{
System.out.println("请输入2-4个字符,设置默认值为coco");
this.name = "coco";
}
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
if(balance >= 100 && balance <= 100000){
this.balance = balance;
}else{
System.out.println("请输入100-100000的数,设置默认值100");
this.balance = 100;
}
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
if(pwd.length() == 6){
this.pwd = pwd;
}else{
System.out.println("请输入6位密码数字,设置默认值为000000");
this.pwd = "000000";
}
}
public void info(){
System.out.println("名字\t" + name + "\n余额\t" + balance + "\n密码\t" + pwd);
}
}