π™ΉπšŠπšŸπšŠ

[JAVA] μ œμ–΄μž, static, final, abstract

ν•΄λ²„λ‹ˆ 2024. 11. 19. 13:09
λ°˜μ‘ν˜•

남ꢁ성 μ €μžμ˜ κ°•μ˜λ₯Ό 보고 ch7을 μ •λ¦¬ν•΄λ³΄μ•˜λ‹€!
 
https://youtu.be/Hmu7YH8AXmI?si=VRLy4Mey08Duvvog

 


 

μ œμ–΄μž(modifier)

-ν΄λž˜μŠ€μ™€ 클래슀의 멀버(멀버 λ³€μˆ˜, λ©”μ„œλ“œ)에 뢀가적인 의미 λΆ€μ—¬(=ν˜•μš©μ‚¬)
μ ‘κ·Ό μ œμ–΄μž : public, protected, (default), private
κ·Έ μ™Έ : static, final, abstract, native, transient, synchronized, volatile, strictfp
-ν•˜λ‚˜μ˜ λŒ€μƒμ— μ—¬λŸ¬ μ œμ–΄μžλ₯Ό 같이 μ‚¬μš©κ°€λŠ₯(μ ‘κ·Ό μ œμ–΄μžλŠ” ν•˜λ‚˜λ§Œ)
 

 


 

static - 클래슀의, 곡톡적인

final - λ§ˆμ§€λ§‰μ˜, 변경될 수 μ—†λŠ”

변경될 수 μ—†λŠ” 클리슀, ν™•μž₯될 수 μ—†λŠ” ν΄λž˜μŠ€κ°€ λœλ‹€ β†’ 쑰상이 될 수 μ—†λ‹€
 

 
μ•½κ°„ fianl은 μƒμ†κ³„μΈ΅λ„μ—μ„œ 제일 λ§ˆμ§€λ§‰μ— μ†ν•œ κ±Έ λœ»ν•œλ‹€
λŒ€ν‘œμ μΈ μ˜ˆλ‘œλŠ” String, Mathκ°€ μžˆλ‹€
 
 


abstract - μΆ”μƒμ˜, λ―Έμ™„μ„±μ˜

abstract class AbstractTest {
	abstract void move(); //λ―Έμ™„μ„± λ©”μ„œλ“œ
}

 
AbstractTest a = new AbstractTest(); β†’ μ—λŸ¬. 좔상 클래슀의 μΈμŠ€ν„΄μŠ€ μƒμ„±λΆˆκ°€
그럼 μ–Έμ œ μ“Έ 수 μžˆλŠλƒ?
β†’ μΆ”μƒν΄λž˜μŠ€λ₯Ό μƒμ†λ°›μ•„μ„œ μ™„μ „ν•œ 클래슀λ₯Ό λ§Œλ“  후에 객체 생성 κ°€λŠ₯

λ°˜μ‘ν˜•