简述封装的作用与使用方式

一.封装的作用

  • 概述:在之前我们学习的过程中,通常会直接对属性赋值修改,但在实际开发中,往往可能会存在输入不合法的情况,所以对,属性封装可以保护属性的内容合法
  • 不合法示例:
/**
 * @ Author: Zhangyu
 * @ Date: 2020/7/22
 * @ Description:
 */
public class Test1 {
    int height;//定义一个身高属性
    public static void main(String[] args) {
        Test1 test1=new Test1();
      test1.height=100;//给身高属性赋值
        System.out.println("赋值成功!您的身高为:"+test1.height+"米");



    }
}
  • 输出结果
赋值成功!您的身高为:100
  • 从这个结果可以看出,这个值肯定不合法,所以我们可以通过封装的方式来限制属性的写入与获取

二.封装的使用

  • 首先需要将封装的属性设为私有化,在前面加上private,在将属性设置getter/setter方法(通常开发工具会提供快捷方法,这里以idea为例,按住ait+insert就会跳出相应选项,选择getter/setter,然后再将需要封装的属性选择点击ok即可完成)
  • 代码示例
/**
 * @ Author: Zhangyu
 * @ Date: 2020/7/22
 * @ Description:
 */
public class Test1 {
    private Double height;//定义一个身高属性

    public void setHeight(Double height) {
        if (height>=3||height<=0.5){//身高必须在0.5米与3米之间
            System.out.println("您的输入不合法,请重新输入");
            return;
        }
        this.height = height;//如果正常即赋值
    }

    public Double getHeight() {
        return height;
    }

    public static void main(String[] args) {
        Test1 test1=new Test1();
        test1.setHeight(5.0);//测身赋值身高5米
        System.out.println("赋值成功!您的身高为:"+test1.getHeight()+"米");



    }
}
  • 输出结果
您的输入不合法,请重新输入
您的身高为:null米
  • 总结:封装可以很好的保护我们的属性不被破坏以及结构更加稳定
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值