μΆμμ΄λ? μ€μ²΄ κ°μ 곡ν΅λ νΉμ±μ μΆμΆνλ κ²μ λ§νλ€.
μΆμν΄λμ€λ ν΄λμ€λ€κ°μ 곡ν΅λ νΉμ±μ μΆμΆν΄μ μ μΈν ν΄λμ€λ₯Ό λ§νλ©° μΆμ ν΄λμ€μ μλμ ν΄λμ€(μ€μ²΄ ν΄λμ€)λ€ κ°μλ μμμ κ΄κ³λ₯Ό κ°μ§κ³ μλ€.
μΆμν΄λμ€κ° λΆλͺ¨ ν΄λμ€κ° λκ³ μ€μ²΄ν΄λμ€λ€μ΄ μμ ν΄λμ€κ° λμ΄ λΆλͺ¨μ λͺ¨λ νΉμ±μ κ°μ§κ³ μΆκ°μ μΈ νΉμ±μ κ°μ§ μ μλ€.
μλ₯Ό λ€μ΄ iphone.class, galaxy.class, balckberry.classκ° μμ λ μ΄λ€μ 곡ν΅λλ νΉμ±μ μΆμΆν΄ phone.class λΌλ μΆμν΄λμ€λ₯Ό λ§λ€ μ μλ€.
μ΄ μΆμν΄λμ€λ κ°μ²΄λ₯Ό μ§μ μμ±ν΄μ μ¬μ©ν μ μλ€. = new μ°μ°μλ₯Ό μ¬μ©ν΄ μΈμ€ν΄μ€λ₯Ό μ¬μ©ν μ μλ€.
κ·Έλ¬λ©΄ μΆμ ν΄λμ€λ₯Ό μ μ¬μ©ν κΉ?
1. μ€μ²΄ ν΄λμ€λ€μ 곡ν΅λ νλμ λ©μλμ μ΄λ¦μ ν΅μΌ νκΈ° μν΄μ μ¬μ©
2. μ€μ²΄ ν΄λμ€λ₯Ό μμ±ν λ μκ°μ μ μ½ν μ μλ€.
λͺ¨λ ν°μλ μ μμ ν€κ³ λ μ μλ λ²νΌμ΄ μμΌλ―λ‘ μ μμ λκ³ ν€λ ꡬ체μ μΈ λ°©λ²μ μ€μ²΄ ν΄λμ€μμ μμ±νκ³
곡ν΅λ λ΄μ©μ μΆμν΄λμ€μμ μ€κ³ν΄μ μκ°μ μ μ½ν μ μλ€.
μΆμν΄λμ€λ μ΄λ»κ² λ§λ€κΉ?
1. μΆμν΄λμ€λ₯Ό μ μΈν λμλ ν΄λμ€ μ μΈμ abstract λ₯Ό λΆμ¬μΌ νλ€.
2. νλ, μμ±μ, λ©μλ μ μΈμ ν μ μλ€.
3. newμ°μ°μλ‘ μ§μ μμ±μλ₯Ό νΈμΆν μλ μμ§λ§ μ€μ²΄ ν΄λμ€μμ superλ₯Ό νΈμΆν΄ μΆμ ν΄λμ€μ κ°μ²΄λ₯Ό μμ±νλ―λ‘ μμ±μκ° λ°λμ νμνλ€.
1. μΆμν΄λμ€ μ μΈ
2. μΆμν΄λμ€λ₯Ό μ¬μ©ν΄ μ€μ²΄ν΄λμ€λ₯Ό μμ±
3. μΆμν΄λμ€μ μ€μ²΄ν΄λμ€λ₯Ό μ¬μ©ν κ°μ²΄ μμ±
'STUDY > JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ΄κ±°νμ (Enumeration type) (0) | 2022.10.27 |
---|---|
string λ°°μ΄ λΉκ΅(μ°Έμ‘°νμ λ°°μ΄ λΉκ΅) (0) | 2022.10.27 |
Listμ Array(λ°°μ΄)μ μ°¨μ΄μ + ArrayList (0) | 2022.10.27 |
μ€λ²λ‘λ©κ³Ό μ€λ²λΌμ΄λ©μ μ°¨μ΄μ (0) | 2022.10.26 |
JAVA - Stream(μ€νΈλ¦Ό) (0) | 2022.05.16 |