• JAVA三大特性之一——封装


      自学java已经有一段时间了,但是感觉对于很多知识点还是有必要总结和整理一下,下面我就来说一下我对JAVA三大特性之一——封装特性的认识和理解。

      封装,从字面意思可以看出来,就是包装,也就是把我们写好的一个类包装起来,留出需要调用的接口。举个例子:就好比你造了一台机器,你不想让别人了解内部的结构和原理,只希望别人使用,那你肯定是要把这台机器包装一下,然后留一些接口出来让人们来使用。

      一般封装的结构差不多就是这样:

    package staticTest;
    
    class ClassName {
        /**功能的介绍:
         * 作者:
         * 参数:
         * 
         */
        private String name;    //姓名
        private String sex;     //性别
        private int age;         //年龄
        private int height;    //身高
        private int weight;    //体重
        
        public String getName() { //获取姓名
            return name;
        }
    
        public void setName(String name) {  //设置姓名
            this.name = name;
        }
    
        public String getSex() {  //获取性别
            return sex;
        }
    
        public void setSex(String sex) { //设置性别
            this.sex = sex;
        }
    
        public int getAge() {   //获取年龄
            return age;
        }
    
        public void setAge(int age) {   //设置年龄
            this.age = age;
        }
    
        public int getHeight() {   //获取身高
            return height;
        }
    
        public void setHeight(int height) {  //设置身高
            this.height = height;
        }
    
        public int getWeight() {  //获取体重
            return weight;
        }
    
        public void setWeight(int weight) {   //设置体重
            this.weight = weight;
        }
        
    }

      留出接口让别人来使用你所封装的类,同时保证他不能至接访问类中的数据。

      今天先写到这里,后续再来补充……

  • 相关阅读:
    zoj 2110
    zoj 2376 Ants
    zoj 2256 Mincost
    企业版app在iOS8上无法安装的几个问题解决
    源码推荐(8.05):一行代码实现多风格的推送小红点,效果很好的跑马灯
    iOS在支持arc的工程中,导入不支持arc的第三方的插件
    一个异步加载图片的公用类: EGOImageLoading
    一款轻量级的 iOS 图像缓存
    UIGestureRecognizer学习笔记
    IOS两个App应用之间的跳转
  • 原文地址:https://www.cnblogs.com/caoleiCoding/p/6394277.html
Copyright © 2020-2023  润新知