package cn.itcast.demo3;
/*
* 问题描述:定义Person的年龄,无法阻止不合理的数值设置进来。
* 解决方案:用private关键字将需要保护的成员变量进行修饰
* 一旦使用private进行修饰,那么本类当中仍然可以随意访问。
* 但是超出了本类范围之外就不能再直接访问了
* 简介访问private成员变量,就是定义一对setter/getter方法
* 必须叫setXXX或者是getXXX命名规则
* 对于getter来说,不能带有参数,返回值类型和成员变量对应
* 对于setter来说,不能带有返回值,参数类型和成员变量对应
*
*
* */
public class Person {
String name;
private int ages;
public void setAge(int age){
if (0<=age&&age<=100){
ages = age;
}
else {
System.out.println("年龄不存在!");
}
}
public int getAges(){
return ages;
}
public void show(){
System.out.println("我的名字:"+name+"我的年龄是:"+ages);
}
public static void main(String[] args) {
Person person = new Person();
person.ages=20;
person.name = "刘诗诗";
person.show();
}
}
网友评论