Day-10 封装

目录

1. 成员变量(全局变量)

2. 局部变量

3. 封装


1. 成员变量(全局变量)

1.1 定义:在类中方法外声明的变量。

1.2 作用域:整个类中的全部区域。

1.3 注意:

  1. 在同一个类中,不能有重名的成员变量。

  2. 全局变量有一个初始值,根据类型决定。

2. 局部变量

2.1 定义:在方法或者其他结构中声明的变量。

2.2 作用域:值作用于定义的方法和结构中。

2.3 注意:

  1. 在一个方法或者结构中,不能有同名的局部变量。

  2. 在不同方法或者结构中,可以有同名的局部变量。

  3. 成员变量与局部变量可以同名,但是局部变量优先级更高。

  4. 局部变量没有默认值,使用前必须赋值。

3. 封装

3.1 定义:为了类中数据的安全,我们会使用private修饰去定义变量,让变量成为 私有的属性,除了当前类中可以访问这些私有的属性,其他类无法访问。 一般会生成set和get方法去让其他类获取数据。

3.2 封装的好处:

  1. 便于使用者正确使用系统,防止错误修改属性

  2. 有助于系统之间的松耦合,提高系统独立性

  3. 提高软件的可重用性

  4. 降低了构建大型系统的风险

3.3 实例

public class Person {
    private String name;
    private char gender;
    private int age;

    public Person() {
    }

    public Person(String name, char gender, int age) {
        this.name = name;
        this.gender = gender;
        this.age = age;
    }

    /**
     * 获取
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取
     * @return gender
     */
    public char getGender() {
        return gender;
    }

    /**
     * 设置
     * @param gender
     */
    public void setGender(char gender) {
        this.gender = gender;
    }

    /**
     * 获取
     * @return age
     */
    public int getAge() {
        return age;
    }

    /**
     * 设置
     * @param age
     */
    public void setAge(int age) {
        this.age = age;
    }
}

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值