Java面向对象--__getter和setter

__getter和setter

笔记要点

成员变量一般使用private来声明,
保护成员变量不被胡乱的赋值

setter:主要是给成员赋值,做一定的保护
getter:从成员变量中获取数据

快捷生成__getter和setter的方法:
IDEA
空白位置 -> 右键 -> generate -> getter an setter

实践的源代码

Person类
package com.kjy.entity;

public class Person {
    // 成员变量是私有的
    private String name;
    private int age;

    // setter 往里面放值
    public void setName(String name) {
        this.name = name;
    }
    //有效的保护我们的成员变量不被胡乱的赋值
    public void setAge(int age) {
        if(age < 0) {
            this.age = 0;
        } else {
            this.age = age;
        }
    }

    // 往里面拿值
    public String getName() {
        return this.name;
    }

    public int getAge() {
        return this.age;
    }
    public void chi() {
        System.out.println(this.name + "在吃东西");
    }
}
TestPerson类
package com.kjy.entity;

public class TestPerson {
    public static void main(String[] args) {
        Person p = new Person();
//        p.name = "周润发";
//        p.age = -1; //语法没有问题,但是,逻辑上有重大的问题
        p.setName("周润发");
        p.setAge(-1);

        // 查看这个人的名字和年龄
        System.out.println(p.getName());
        System.out.println(p.getAge());
        p.chi();
    }
}
posted @ 2020-04-26 09:25  哨音  阅读(297)  评论(0编辑  收藏  举报