Skip to content
On this page

面向对象与修饰符

类与对象

类是引用类型;实例通过 new(或反射、反序列化等)创建。this 指当前实例,super 访问父类成员。

访问控制

private、包可见(无修饰符)、protectedpublic。接口方法默认 public abstract(Java 8 前);具体 default/static 方法规则见语言规范。

final

类不可继承、方法不可重写、引用变量不可再绑定引用(对象内部可变字段仍可改,除非字段本身 final)。

static

属于类型而非实例:静态字段、静态方法、静态初始化块。静态上下文中不可使用实例成员与非静态内部类实例化(除非通过对象引用)。

record(16+)

不可变数据载体:自动生成构造访问器、equals/hashCode/toString。适合 DTO 与值对象;业务不变式仍须在紧凑构造体或工厂中校验。

sealed(17+)

限制可继承/实现的子类型集合,与 permits 子句配合,增强封闭层次建模。模式穷尽性检查与之相关。

抽象类与接口

抽象类可有状态与部分实现;接口可多实现。Java 8+ 接口可有 default/static 方法,注意菱形继承下冲突解析规则。

技术文库