java的封装性

封装性是指在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);
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值