JAVA封装

封装

  • 该露的露,该藏的藏

    • 我们程序设计要追求"高内聚,低耦合".高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用.
  • 封装(数据的隐藏)

    • 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏.
  • 记住这名句话就够了:属性私有,get/set

    public class Application {
        public static void main(String[] args) {
            Student s1 = new Student();
            s1.setName("在我们");
            System.out.println(s1.getName());
    
            s1.setAge(999);  //不合法的
            System.out.println(s1.getAge());
    
    
        }
    }
    
    
    //类  private: 私有
    /*
        1.提高程序的安全性,保护数据
        2.隐藏代码的实现细节
        3.统一接口
        4.系统可维护增加了
     */
    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  给这个数据设置值
        //alt+Insert 自动生成get/set方法
        public void setName(String name){
            this.name = name;
        }
    
        public int getId() {
            return id;
        }
    
        public void setId(int id) {
            this.id = id;
        }
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            if (age>120 || age<0){
                this.age = 3;
            }else {
                this.age = age;
            }
    
        }
    }
    
    
    

java的三大特性之封装

Java中的封装、继承、多态

Java-封装 接口

JAVA面向对象三大特性:封装、继承、多态

posted @ 2021-02-26 09:58  岁月-伤  阅读(39)  评论(0)    收藏  举报