本文是《Java 入门指南》的第二十一篇文章,介绍了 Java 的 封装。

封装

描述:

封装是面对对象的特性之一,隐藏属性,暴露少量方法。

封装需要满足以下的条件:

  1. 隐藏属性(全局变量)。
  2. 暴露少量方法(GetterSetter 方法)。

封装有以下的优点:

  1. 隐私性。可以隐藏属性,不对外公开。
  2. 安全性。只能通过 Getter 方法获取属性,通过 Setter 方法设置属性。其中,Setter 方法还可以拦截非法的参数。
  3. 可维护性。遵循一个统一的规范,可以方便后期维护。

步骤:

Step1:将属性设为私有。

通过 private 关键词修饰属性,将属性设为私有。

Step2:生成 GetterSetter 方法。

如果你使用的是 IntelliJ IDEA,可以通过 Alt + Insert 快捷键生成。

实例:

示例代码:

package com.jianrry.oop;

public class Student {

    private String name;

    private char sex;

    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public char getSex() {
        return sex;
    }

    public void setSex(char sex) {
        this.sex = sex;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void student(){

        System.out.println(this.name+"正在学习!");

    }

}
package com.jianrry.oop;

public class Application {

    public static void main(String[] args) {

        Student student=new Student();

        student.setName("Jianrry");

        System.out.println(student.getName());

    }

}

运行结果:

Jianrry