黑马程序员技术交流社区

标题: 关键字private和构造函数的简单应用 [打印本页]

作者: 追逐    时间: 2014-3-11 09:31
标题: 关键字private和构造函数的简单应用
/*
        需求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("小李子");
        }
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2