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();
}
}
吾生也有涯,而知也无涯。