在類聲明前加 final 表示不可被繼承。設計考量:
String, Integer 等不可變類)final class Dinosaur {
int i = 7; int j = 1;
SmallBrain x = new SmallBrain();
void f() { }
}
// class Further extends Dinosaur {} // 編譯錯誤:Cannot extend final class
public class Jurassic {
public static void main(String[] args) {
Dinosaur n = new Dinosaur();
n.f(); n.i = 40; n.j++;
}
}
class SmallBrain { }
final 類的所有方法隱式為 final,字段可變(除非字段也加 final)。