封装的知识点总结

来源:互联网 发布:ios10蜂窝数据开关 编辑:程序博客网 时间:2024/05/22 10:48

          我们已经学习完了封装的知识点,对封装的原理和它的用法也有了一些了解,它作为面向对象的三大特征之一,有什么优点?如何在代码中加入封装?是我们的重点。

     一:封装的概念:封装就是将某些方法和属性封装到一个类中,使得其他的类无法访问他们。

    二:为什么要使用封装?

            类包括有属性和方法,有一些属性不能让软件开发者知道是如何去实现的,有的属性变量也不需要开发者去修 改它,这个时候就可以使用封装。

      三:使用封装的好处
         1隐藏实现细节,提供公共的访问方式
          2 提高代码的复用性
           3提高代码的安全性

    四:   private是封装的一种体现

     五:private关键字
    (1)私有的意思,可以修饰成员变量和成员方法
    (2)特点: 被private修饰的后的成员只能在本类中被访问
    (3)private的应用:以后再写一个类的时候: 把所有的成员变量给private提供对应的get/set方法.

     六:this关键字
    (1)代表当前类的引用对象,哪个对象调用方法,该方法内部的this就代表那个对象,
    (2)this的应用解决了局部变量隐藏成员变量的问题。




下面举例代码

  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());
    }
}

0 0
原创粉丝点击