Java 三大核心特性详解:封装、继承、多态
Java 作为一门典型的面向对象语言,有三个核心特性:
- 封装(Encapsulation)
- 继承(Inheritance)
- 多态(Polymorphism)
很多人会背概念,但真正写代码时却容易混淆。
这篇文章带你系统理解它们的本质与实际应用场景。
一、封装(Encapsulation)
1. 什么是封装?
封装的核心思想:
隐藏内部实现细节,对外只暴露必要的接口。
通俗理解:
'该给你看的给你,不该看的别动。'
2. 封装的实现方式
- 使用
private修饰成员变量 - 提供
public的 getter / setter 方法 - 控制访问权限(public / protected / default / private)
示例:
public class User {
private String username; // 私有属性
public String getUsername() {
return username;
}
public void setUsername(String username) {
if (username == null || username.isEmpty()) {
throw new IllegalArgumentException("用户名不能为空");
}
this.username = username;
}
}
优势:
- 防止数据被随意修改
- 可以在 setter 中增加校验逻辑
- 降低耦合性
- 便于维护和扩展
二、继承(Inheritance)
1. 什么是继承?
继承是:
子类复用父类的属性和方法。
关键字:
extends
示例:
public class {
{
System.out.println();
}
}
{
{
System.out.println();
}
}


