本文是《Java 入门指南》的第二十一篇文章,介绍了 Java 的 封装。
封装
描述:
封装是面对对象的特性之一,隐藏属性,暴露少量方法。
封装需要满足以下的条件:
- 隐藏属性(全局变量)。
- 暴露少量方法(
Getter
和Setter
方法)。
封装有以下的优点:
- 隐私性。可以隐藏属性,不对外公开。
- 安全性。只能通过
Getter
方法获取属性,通过Setter
方法设置属性。其中,Setter
方法还可以拦截非法的参数。 - 可维护性。遵循一个统一的规范,可以方便后期维护。
步骤:
Step1:将属性设为私有。
通过 private
关键词修饰属性,将属性设为私有。
Step2:生成 Getter
和 Setter
方法。
如果你使用的是 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