/*
需求1:应用私有化的成员变量
*/
class FengZhuang {
private int age; //把表示年龄的变量私有化
public void setAge(int a) { //设置年龄。并作判断
if(a > 0 && a < 100) {
age = a;
speak();
} else {
System.out.println("输入数据不合法");
}
}
public int getAge() { //返回年龄
return age;
}
public void speak() { //输出年龄
System.out.println("age = " + age);
}
}
/*
需求2:构造函数
*/
class GouZaoTest {
private String name;
private int age;
GouZaoTest() { //无参构造函数
name = "张冬冬";
age = 23;
show();
}
GouZaoTest(String name) { //带参数的函数
this.name = name;
age = 11;
show();
}
private void show() {
System.out.println("name =" + name + "age =" + age);
}
}
//测试类
class FZTest {
public static void main(String[] args) {
//封装中的私有化
FengZhuang fz = new FengZhuang();
fz.setAge(30);
//构造函数
GouZaoTest gz = new GouZaoTest(); //无参构造
GouZaoTest gz1 = new GouZaoTest("小李子");
}
} |