A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
        封装和private的应用:
                A:把成员变量用private修饰
                B:提高对应的getXxx()和setXxx()方法
*/
//定义学生类
class Student {
        //姓名
        private String name;
        //年龄
        private int age;
       
        //姓名获取值
        public String getName() {
                return name;
        }
       
        //姓名设置值
        public void setName(String n) {
                name = n;
        }
       
        //年龄获取值
        public int getAge() {
                return age;
        }
       
        //年龄赋值
        public void setAge(int a) {
                age = a;
        }
}

//测试类
class StudentTest {
        public static void main(String[] args) {
                //创建学生对象
                Student s = new Student();
               
                //使用成员变量
                //错误:被私有修饰了,外界不能直接访问了
                //System.out.println(s.name+"---"+s.age);
                System.out.println(s.getName()+"---"+s.getAge());
               
                //给成员变量赋值(下面的是错误的,不能直接赋值)
                //s.name = "林青霞";
                //s.age = 27;
                //通过方法给赋值
                s.setName("林青霞");
                s.setAge(27);
                System.out.println(s.getName()+"---"+s.getAge());
        }
}

6 个回复

倒序浏览
有谁能说下嘛
回复 使用道具 举报

私有后只能在本类中访问,,setXxx();getXxx();相当于是一个通道吧?别的类想要调用就得通过这个通道访问,,大概就这意思把,我也是刚看到这一课的
回复 使用道具 举报
张三认识李四,李四认识王五     王五做某些生意的,但是只给熟人做生意  张三不认识王五,但是张三又想去跟王五谈生意,但是王五已经定下了规矩,无可奈何,张三只能联系李四,让李四去联系王五
回复 使用道具 举报
木小乐 发表于 2016-3-8 18:17
私有后只能在本类中访问,,setXxx();getXxx();相当于是一个通道吧?别的类想要调用就得通过这个通道访问,, ...

回复 使用道具 举报
。。。。。。。。。。。。。。。。。。。。。
回复 使用道具 举报
陈俊洁 发表于 2016-3-10 13:21
。。。。。。。。。。。。。。。。。。。。。

{:3_47:}{:3_47:}{:3_47:}鄙视
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马