Java面向对象----封装

一 什么是封装?

      封装是把过程和数据包装起来,对数据的访问只能通过已定义的接口

     大白话的解释就是,把一个东西,装到箱子了,只留小小的口,用于外界访问

二 我们为什么要用封装?

      当我们在给属性赋值的时候,可能会赋不符合实际情况的值,我们可以是用封装来对用户输入的值进行限制。

三   封装的使用步骤

1.属性私有化

     给属性加 private

private int age;

2.给属性对外提供两个方法

     get方法的语法:

                 public 返回值类型 get+属性名首字母大写(无参){ return 属性名;}

 public int getAge() {
        return age;
    }    

     set方法的语法:

                  public void set+属性名首字母大写(属性类型){ this.属性名=属性名;}

 public void setAge(int age) {
        this.age = age;
    }

                 可以在set方法中设置条件和关卡

public void setAge(int age) {
        this.age = age;
        if(age<0){       //在set方法中增加判断条件
            System.out.println("年龄不符合实际要求");
        }
    }

3.调用私有化属性     

         1.先new对象

         2. 用set方法设置属性值

         3.用get方法获取属性值

public class TestPrivate {
    public static void main(String[] args) {
        Private p=new Private(); //创建对象
        p.setAge(-1); //属性值不符合set语句中if条件,会给提醒。
        p.setAge(50);//设置合规的属性值
        int tt=p.getAge();   //获取属性值
        System.out.println("年龄为:"+tt);
    }
}

四   注意事项

    1.实例方法的调用,必须先new对象

    2.没有static修饰的方法,就是实例方法。有static修饰的是静态方法,用”类名.“的方式调用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值