JAVA封装、继承、多态

本文介绍了Java中属性的封装性,通过private关键字实现成员变量的隐藏,仅在类内部可访问。讲解了public与private的区别,并强调了通常成员变量应使用private封装。此外,还展示了如何使用getter和setter方法来访问和修改private属性,以及一个银行卡类的实例,演示了getter和setter的使用以及密码验证逻辑。
摘要由CSDN通过智能技术生成

1.封装性

          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("密码不正确,无法修改");
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值