public class Account{
//私有化属性
private String name;
private double balance;
private String password;
//无参构造器
public Account() {
}
//有参 构造器 后面的set 和默认的this 一样 但有条件时再写一遍实在是麻烦所以直接放在构造器中
//也可以 前面加个this.当然最好还是区别不大 以后同名办法区分 主要看个人习惯
public Account(String name, double balance, String password) {
setPassword(password);
setBalance(balance);
setName(name);
}
/**
后面都是经典的set/get方法 忽略system.out.println 想直接运行得新建一个运行test类
*/
public String getName() {
return name;
}
public void setName(String name) {
if(2 <= name.length() && name.length()<=4 )
this.name = name;
else{
System.out.println("名字不符合规划");
this.name = "fuck";
}
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
if(balance > 20)
this.balance = balance;
else{
System.out.println("就这么点钱?滚");
this.balance = 0;
}
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
if(password.length() == 6)
this.password = password;
else {
System.out.println("sorry,teacher 只准6位数密码 不怨我");
this.password = "bosssb";
}
}
}
java封装+构造器 笔记
最新推荐文章于 2024-08-18 21:36:31 发布