Java

좔상 클래슀

쑰밈밍 2022. 3. 4. 19:07

πŸ’‘ 좔상 클래슀 Abstract Class

: μΈν„°νŽ˜μ΄μŠ€ μ—­ν•  + 클래슀의 κΈ°λŠ₯을 μ§€λ‹Œ μΆ”μƒν΄λž˜μŠ€

: abstract μ˜ˆμ•½μ–΄ μ‚¬μš©, 클래슀 μ•žμ— λͺ…μ‹œ + λ©”μ„œλ“œ μ•žμ—λ„ abstract λͺ…μ‹œ

: 좔상 클래슀의 λ©”μ„œλ“œλ„ μΈν„°νŽ˜μ΄μŠ€ λ©”μ„œλ“œμ™€ λ§ˆμ°¬κ°€μ§€λ‘œ κ΅¬ν˜„X μ„ μ–Έλ§Œ μ‘΄μž¬ν•œλ‹€.

 -> ν•΄λ‹Ή abstract 클래슀λ₯Ό μƒμ†ν•˜λŠ” ν΄λž˜μŠ€μ—μ„œ abstract λ©”μ„œλ“œλ₯Ό λ°˜λ“œμ‹œ κ΅¬ν˜„ν•΄μ•Όν•œλ‹€

ex) abstract int add(int x, int y); // μž…μΆœλ ₯만 μžˆλŠ” 좔상 λ©”μ„œλ“œ

: 좔상 ν΄λž˜μŠ€λŠ” new μΈμŠ€ν„΄μŠ€ν™” ν•  수 μ—†λ‹€

 -> λ°˜λ“œμ‹œ 좔상 클래슀λ₯Ό μƒμ†ν•œ μ‹€μ œ 클래슀λ₯Ό ν†΅ν•΄μ„œλ§Œ 객체λ₯Ό 생성할 수 μžˆλ‹€

: 좔상 ν΄λž˜μŠ€μ— μ‹€μ œ λ©”μ„œλ“œλ₯Ό μΆ”κ°€ν•˜λ©΄ λ§Œλ“€μ–΄μ§„ κ°μ²΄μ—μ„œ κ·Έ λ©”μ„œλ“œλ“€μ„ λͺ¨λ‘ μ‚¬μš©ν•  수 있게 λœλ‹€

: κ²°κ³Ό

 

πŸ”Ž μΈν„°νŽ˜μ΄μŠ€ vs 좔상 클래슀

: 좔상 ν΄λž˜μŠ€λŠ” μΈν„°νŽ˜μ΄μŠ€μ™€ 달리 일반 클래슀처럼 κ°μ²΄λ³€μˆ˜, μƒμ„±μž, private λ©”μ„œλ“œ 등을 κ°€μ§ˆ 수 μžˆλ‹€