美文网首页
面向对象02-封装

面向对象02-封装

作者: 数据工程师从入门到放弃 | 来源:发表于2019-01-02 15:16 被阅读0次

    面向对象02-封装

    [TOC]

    好处

    1、提高数据的安全性,隐藏细节
    2、提高代码的重用性,有利于程序的扩展
    

    广义的封装:方法、类、包
    狭义的封装:类中的属性的封装

    封装的具体体现

    1、将属性私有化
    2、提供公共的set方法,为属性赋值
    3、提供公共的get方法,对外暴露该属性
    

    规范

    将所有的属性实现封装,当然如果有特殊要求
    比如属性为只读,则仅仅提供get方法
    比如属性为只写,则仅仅提供set方法
    

    代码

    class Student{
        private String name; //alt shift + s
        private int age;
        
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    
        public Student(String name, int age) {
            super();
            this.name = name;
            this.age = age;
        }
         
    }
    
    

    相关文章

      网友评论

          本文标题:面向对象02-封装

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