• 欢迎光临~

封装

开发技术 开发技术 2022-07-24 次浏览

高内聚,低耦合

高内聚:类的内部数据操作细节自己完成,不允许外部干涉

低耦合:仅暴露少量方法给外部使用

属性私有,get/set private:私有 快捷键:alt+insert

 

  1. 提高程序的安全性,保护数据

  2. 隐藏代码的实现细节

  3. 统一接口

  4. 系统可维护增加了

    package oop.demo01;
    //一个项目应该只存在一个main方法
    public class Application {
        public static void main(String[] args) {
            Student s1 = new Student();
            s1.setName("ss");
            System.out.println(s1.getName());
    
            s1.setAge(150);//不合法
            System.out.println(s1.getAge());
    
        }
    }
    package oop.demo01;
    
    //类    private:私有
    public class Student {
        //属性私有
        private String name;//名字
        private int id;//学号
        private char sex;//性别
        private int age;//年龄
    
        //提供一些可以操作这个属性的方法
        //提供一些public的get、set的方法
    
        //get 获得这个数据
        public String getName(){
            return this.name;
        }
    
        //Set 给这个数据设置值
        public void setName(String name){
            this.name = name;
    
        }
    
        public int getId() {
            return id;
        }
    
        public void setId(int id) {
            this.id = id;
        }
    
        public char getSex() {
            return sex;
        }
    
        public void setSex(char sex) {
            this.sex = sex;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            if(age<120 & age>0){
                this.age = age;
            }else{
                this.age=3;
            }
        }
    }

     

搜索

复制

程序员灯塔
转载请注明原文链接:封装
喜欢 (0)