封装(Encapsulation)是面向对象编程(OOP)的重要特性之一。它通过将对象的状态(属性)和行为(方法)包装在一起,并隐藏对象的内部实现细节,只对外暴露必要的接口,从而提高代码的可维护性和安全性。本文将详细介绍Java中实现封装的关键概念,包括访问修饰符和Getter/Setter方法。
一、访问修饰符
访问修饰符用于控制类、方法和变量的访问级别。Java中常用的访问修饰符有四种:private
、protected
、public
和默认(包级访问)。每种修饰符的作用范围和访问控制如下:
1. private
private
修饰符用于将成员变量或方法设置为私有的,只有在同一个类中才能访问。
public class Car {
private String color; // 私有属性
private int speed; // 私有属性
public Car(String color, int speed) {
this.color = color;
this.speed = speed;
}
private void displayInfo() {
// 私有方法
System.out.println("Color: " + this.color);
System.out.println("Speed: " + this.speed);
}
}
在这个例子中,color
和speed
属性以及displayInfo
方法都是私有的,只有在Car
类内部可以访问