Java06封装

作者: chad_it | 来源:发表于2016-11-08 19:58 被阅读10次

    封装

    • 概念
      将类的信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的公开方法实现对隐藏信息的操作和访问。
    • 好处
      将变化隔离。
      便于使用。
      提高重用性。
      提高安全性。
    • 封装原则
      将不需要对外提供的内容都隐藏起来。
      把属性都隐藏,提供公共方法对其访问。
    • 函数是最小的封装体,类也是封装。
    • 访问控制修饰
    - - -
    public 公共的 任何地方可见
    缺省的 不可跨包,本类和子类可见
    protected 受保护的 同包的类和子类可见,跨包的话,子类可见
    private 私有的 只在本类可见
    • get/set方法
      访问类中私有成员变量都要通过getter和setter方法。
    package com.javawu.fengzhuang;
    public class Dog {
            private String name;
            private int age;
            //set方法对成员变量(属性)进行赋值
            public void setName(String name) {
            this.name = name;
        }
        //get方法用于获取某个成员变量的值
        public String getName() {
            return name;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
        
        public int getAge() {
            return age;
        }
    }
    

    快速生成已经创建的成员变量的get/set方法
    右键-Source-Generate Getters and Setters...选择需要快速生成的成员变量

    • this关键字
      解决实例变量和局部变量同名的冲突。

    写在最后

    之所以把成员变量私有再提供访问方式,因为可以在访问方式中加入逻辑判断等语句。对访问的数据进行操作,提高代码的健壮性。

    相关文章

      网友评论

        本文标题:Java06封装

        本文链接:https://www.haomeiwen.com/subject/jupauttx.html