类属性声明须显式指定访问修饰符(java/php),禁用逗号分隔(ts/arkts),支持类型标注与初始化,静态/常量需加static/final/const/readonly等关键字。

类中属性声明必须明确访问控制级别,不能省略修饰符,且需遵循语言特定的分隔与类型规则。
必须带访问修饰符(Java/PHP)
Java 和 PHP 中,类属性声明前必须显式写出 public、protected 或 private。不写修饰符在 Java 中默认为包级访问(default),在 PHP 7.1+ 中则直接报错。
- ✅ 正确:
private String name;、public $email; - ❌ 错误:
String name;(Java 中虽可编译但不推荐)、$count;(PHP 7.1+ 禁止)
分隔符不能用逗号(TypeScript/ArkTS)
TypeScript 和 ArkTS 的 class 内部声明属性时,每个属性必须独占一行或以分号结尾;逗号是语法错误。
- ✅ 正确:
name: string;<br>age: number;
或name: string; age: number; - ❌ 错误:
name: string, age: number(编译失败)
支持类型与初始值(多语言通用)
现代语言普遍支持类型标注和默认初始化,增强可读性与安全性:
- Java:
private int score = 0; - PHP:
public string $title = 'Untitled'; - TypeScript:
isActive: boolean = true;
静态与常量属性需额外关键字
若属性属于类而非实例,须加 static;若值不可变,Java 用 final,PHP 用 const(仅限类常量),TypeScript 用 readonly。
- Java 静态常量:
public static final double PI = 3.14159; - PHP 静态属性:
private static array $cache = []; - TypeScript 只读属性:
readonly id: string;











