Search

final

final

1. final 클래슀

final둜 μ„ μ–Έλœ ν΄λž˜μŠ€λŠ” 상속할 수 μ—†μŠ΅λ‹ˆλ‹€.
public final class FinalClass { public void method() { System.out.println("λ©”μ†Œλ“œ!"); } } // final둜 μ§€μ •ν•œ ν΄λž˜μŠ€λŠ” 상속을 ν•  수 μ—†λ‹€. // class SubClass extends FinalClass { // // }
Java
볡사

2. final λ©”μ†Œλ“œ

final둜 μ„ μ–Έλœ λ©”μ†Œλ“œλŠ” μ˜€λ²„λΌμ΄λ”©ν•  수 μ—†μŠ΅λ‹ˆλ‹€.
public class SuperClass { // final λ©”μ†Œλ“œ public final void finalMethod() { System.out.println("final λ©”μ†Œλ“œ μž…λ‹ˆλ‹€."); } } class SubClass extends SuperClass { // * final λ©”μ†Œλ“œλŠ” μ˜€λ²„λΌμ΄λ”©ν•  수 μ—†λ‹€. // @Override // public final void finalMethod() { // System.out.println("final λ©”μ†Œλ“œ μž…λ‹ˆλ‹€."); // } }
Java
볡사

3. final ν•„λ“œ (μƒμˆ˜)

final ν•„λ“œλŠ” 값을 λ³€κ²½ν•  수 μ—†λŠ” μƒμˆ˜μž…λ‹ˆλ‹€.
κ΄€λ‘€: λŒ€λ¬Έμžλ‘œ μŠ€λ„€μ΄ν¬ μΌ€μ΄μŠ€ ν‘œκΈ°λ²•(SNAKE_CASE)으둜 λͺ…λͺ…ν•©λ‹ˆλ‹€.
public class FinalField { // * κ΄€λ‘€ // : λŒ€λ¬Έμžλ‘œ μŠ€λ„€μ΄ν¬ μΌ€μ΄μŠ€ ν‘œκΈ°λ²•μœΌλ‘œ λͺ…λͺ…ν•˜λŠ” 것이 κ΄€λ‘€λ‹€. public static final int MAX_VOLUME = 100; public static final double PI = 3.14; public static final String DEFAULT_USER = "GUEST"; }
Java
볡사

핡심 정리

ꡬ뢄
μ„€λͺ…
μ˜ˆμ‹œ
final 클래슀
상속 λΆˆκ°€
public final class FinalClass
final λ©”μ†Œλ“œ
μ˜€λ²„λΌμ΄λ”© λΆˆκ°€
public final void finalMethod()
final ν•„λ“œ
κ°’ λ³€κ²½ λΆˆκ°€ (μƒμˆ˜)
public static final int MAX_VOLUME = 100
λͺ…λͺ… κ·œμΉ™
μƒμˆ˜λŠ” λŒ€λ¬Έμž μŠ€λ„€μ΄ν¬ μΌ€μ΄μŠ€ μ‚¬μš©
MAX_VOLUME, PI, DEFAULT_USER