Java封装

封装的意义:

1.提高程序的安全性,保护数据

2.隐藏代码的实现细节

3.统一接口

4.提高系统的可维护性

封装本质:

属性私有(private)   get/set

代码简单实现:

//属性私有

private String name; //名字

//提供可以操作这个属性的方法

//get 获得这个数据
    public String getName() {
        return this.name;
    }

//set 给这个数据设置值
    public void setName(String name) {
        this.name = name;
    }

//调用输出

public static void main(String[] args) {
        Student s1 = new Student();

        s1.setName("可可");
        System.out.println(s1.getName());

    }

快捷键Alt+Insert可快速插入get和set

eg:
public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

当输入信息不合法时

eg:
 s1.setAge(999);//不合法的
        System.out.println(s1.getAge());

则在set值时设置限制

eg:
public int getAge() {
        return age;
    }

    public void setAge(int age) {
        if (age > 120 || age < 0) {//不合法
            this.age = 3;
        } else {
            this.age = age;
        }

如果年龄不合法则输出3

方法的重载:如果两个方法相同,则方法名和参数列表一定相同


版权声明:本文为qq_41487091原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。