⚑ final

sonjh919Β·2023λ…„ 10μ›” 18일
0

Java

λͺ©λ‘ 보기
21/28
post-thumbnail

πŸ“Œ final

  • μžλ£Œν˜•μ— 값을 단 ν•œ 번만 μ„€μ •ν•  수 있게 κ°•μ œν•˜λŠ” ν‚€μ›Œλ“œμ΄λ‹€.
  • 값을 ν•œ 번 μ„€μ •ν•˜λ©΄ κ·Έ 값을 λ‹€μ‹œ μ„€μ •ν•  수 μ—†λ‹€.

🌈 final μžλ£Œν˜•/ν•„λ“œ

  • μžλ£Œν˜•μ˜ 값을 λ‹€μ‹œ λ°”κΏ€ 수 μ—†κ²Œ μƒμˆ˜λ‘œ μ·¨κΈ‰λœλ‹€.
  • 클래슀 λ‚΄μ—μ„œ ν•„λ“œ μ„ μ–Έ μ‹œμ—λ„ κ°™λ‹€.
final int n = 123;  // final둜 μ„€μ •ν•˜λ©΄ 값을 λ°”κΏ€ 수 μ—†λ‹€.
n = 456;  // 컴파일 였λ₯˜ λ°œμƒ

🌈 final 클래슀

  • final이 클래슀 이름 μ•žμ— μ‚¬μš©λ˜λ©΄ 클래슀λ₯Ό 상속받을 수 μ—†λ‹€.
final class FinalClass {} // 상속 λΆˆκ°€

class SubClass extends FinalClass{} // 컴파일 였λ₯˜ λ°œμƒ

🌈 final λ©”μ†Œλ“œ

  • final둜 λ©”μ†Œλ“œλ₯Ό μ„ μ–Έν•˜λ©΄ μ˜€λ²„λΌμ΄λ”©μ΄ λΆˆκ°€λŠ₯ν•˜λ‹€.
class SuperClass{
	protected final int finalMethod(){] // μ˜€λ²„λΌμ΄λ”© λΆˆκ°€
}

class SubClass extends SuperClass{
	protected int finalMethod(){} // 컴파일 였λ₯˜ λ°œμƒ
}

0개의 λŒ“κΈ€