Java——封装

1.为什么要封装

public class User {
    public String name;
    public int age;
    public static void main(String[] args) {
        User user = new User();
        user.name = "孙悟空";
        user.age = -20;
        System.out.println(user.age);
    }
}

在上面示例中,我们可以对 name 和 age 任意赋值,其中 age 可以是正数,负数,也可以是零,

但是年龄却不能是零或者负数,所有这个时候我们需要用到封装,在这个地方对类中的属性进行封装,封装是为了程序更加的安全

2.如何进行封装

封装的步骤:

1.把类中的属性(成员)私有化

2.提供公有的方法,一般是 setXxx() 的方法

3.在方法中加入校验,来让方法更加的安全

class User {
    public String name;
    private int age;
    public void setAge(int a) {
        if (a = 0) {
            age = 0;
        } else {
            age = a;
        }
    }
    public int getAge() {
       return age;
    }
}
public class UserTest {
    public static void main(String[] args) {
        User user = new User();
        user.name = "孙悟空";
        //user.age = -20;
        user.setAge(20);
        System.out.println(user.getAge());
    }
}

在上述代码中,我们提供了一个 setAge()  和一个 getAge() 方法,setAge() 方法用于对 age 属性进行赋值,而 getAge() 方法用来获取 age 属性的值

3.什么是封装

所谓为封装,就是把类中的属性进行私有化,不让外界访问,然后提供公有的方法来对这个属性进行操作,这就是封装,封装是面向对象的三大特性之一

4.什么时候封装

只要定义类,都需要对其进行封装

5.封装的好处

1.提高程序的安全性

2.隐藏实现的细节

6.使用 private 进行封装

这个关键字用来让类中的属性或者方法变成类的私有属性或者方法,离开这个类后就不能再访问

注意:private 关键字只能修饰类中的属性或者方法,不能修饰局部变量

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值