普通封装和构造方法的封装以及不满足条件重新输入
** 我们在创建对象的时候,经常用private来限制变量,然后使用方法对该变量进行封装。我们创建一个最简单的People类。**
然后对年龄的setAge()方法进行封装,防止用户输入不正常数字。
一般我们都是这样设置的,不符合给默认值。但是,这不符合我们生活实际,应该是检测的不合法再重新输入,所以这个setAge()需要进行优化。
一个for解决:
效果如下:
大家想过没有,假设我们在创建对象使用的时候是构造方法又会出现问题,输入的年龄不符合依旧会正常输出,使用我需要对构造方法想上述一样进行微调:
效果如图: