JAVA/编程语言

[上]JAVA学习系列模块八第一章158.封装_get&set方法的使用

daimafengzi · 6月7日 · 2024年 · · 本文共1088个字 · 预计阅读4分钟1011次已读

[上]JAVA学习系列模块八第一章158.封装_get&set方法的使用

视频


笔记

2.问题:属性被私有化了,外界直接调用不了了,那么此时属性就不能直接赋值取值了,所以需要提供公共的接口
get/set方法

set方法:为属性赋值
get方法:获取属性值

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

    //为name提供get/set方法
    public void setName(String xingMing) {
        name = xingMing;
    }

    public String getName() {
        return name;
    }

    //为age提供get/set方法
    public void setAge(int nianLing) {
        if (nianLing < 0 || nianLing > 150) {
            System.out.println("你脑子是不是秀逗啦!岁数不合理");
        } else {
            age = nianLing;
        }
    }

    public int getAge() {
        return age;
    }
}
public class Test01 {
    public static void main(String[] args) {
        Person person = new Person();
        //person.name = "涛哥";
        //person.age = -18;

        //System.out.println(person.name);
        //System.out.println(person.age);

        person.setName("涛哥");
        person.setAge(18);

        String name = person.getName();
        int age = person.getAge();
        System.out.println(name+"..."+age);
    }
}

[上]JAVA学习系列模块八第一章158.封装_get&set方法的使用

小结:

用private将属性封装起来,外界不能直接调用,保护了属性

对外提供一套公共的接口(set/get方法),让外界通过公共的接口间接使用封装起来的属性

0 条回应