面向对象02-封装

2019-01-02  本文已影响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;
    }
     
}

上一篇下一篇

猜你喜欢

热点阅读