#1 Language π/1-4 JAVA
[JAVA] extends vs implements
FillByCoding
2022. 12. 3. 20:19
https://fillbycoding.tistory.com/62
[JAVA] μμ (Inheritance)
μμμ΄λ?? ~μ ~μ΄λ€ μμμ ν΄λμ€κ°μ λΆλͺ¨, μμκ°μ κ΄κ³ μ 리(javaλ λ¨μΌ μμλ§ νμ© ex) extends Tv, DVD{ }// error) μμν΄λμ€μμ λΆλͺ¨ν΄λμ€λ₯Ό μμ λ°μ λΆλͺ¨ν΄λμ€μ μλ νλ, λ©μλλ₯Ό
fillbycoding.tistory.com
extendsμ implementsμ μ°¨μ΄
- extendsμ implementsλ μλ° μμμ νν, κ·Όλ° λκ° λ€λ₯Έκ±ΈκΉ?
μ°μ , Classμ Interface μ°¨μ΄λ₯Ό 보μ
μμ ν΄λμ€κ° λΆλͺ¨ ν΄λμ€λ₯Ό μμμ λ°μ μ μλ€λ©΄, λ€μν λμμ μνν μ μλ€λ μ₯μ μ κ°μ§κ² λλ€.
νμ§λ§ ν΄λμ€λ₯Ό μ΄μ©νμ¬ λ€μ€ μμμ ν κ²½μ° λ©μλ μΆμ²μ λͺ¨νΈμ± λ±μ λ¬Έμ λ‘ μλ°λ ν΄λμ€λ₯Ό ν΅ν λ€μ€ μμμ μ§μνμ§ μλλ€.
νμ§λ§ λ€μ€ μμμ μ΄μ μ λ²λ¦΄ μλ μκΈ°μ μλ°μμλ μΈν°νμ΄μ€λ₯Ό νμ©νμ¬ λ€μ€ μμμ λμ ν΄ κ΅¬ννλ€.
μΈν°νμ΄μ€λ λ€λ₯Έ ν΄λμ€λ₯Ό μμ±ν λ κΈ°λ³Έμ΄ λλ νμ μ 곡νλ©΄μ ν΄λμ€ μ¬μ΄μ μ€κ° λ§€κ° μν κΉμ§ λ΄λΉ
μΆμν΄λμ€κ° λ―Έμμ± μ€κ³λλΌλ©΄ μΈν°νμ΄μ€λ κΈ°λ³Έ μ€κ³λ
extends
- ν΄λμ€λ₯Ό νμ₯νλ κ°λ | class μμ class
- λΆλͺ¨μ λ©μλλ₯Ό κ·Έλλ‘ μ¬μ©ν μ μμΌλ©° μ€λ²λΌμ΄λ© ν νμ μμ΄ λΆλͺ¨μ ꡬνλμλ κ²μ μ§μ μ¬μ© κ°λ₯
- μΌλ° ν΄λμ€μ abstract(μΆμ) ν΄λμ€ μμμ μ¬μ© λ¨
- ν΄λμ€ ν κ°λ§ μμ κ°λ₯
- ν΄λμ€μμ μ무κ²λ extends νμ§ μμΌλ©΄ κΈ°λ³Έμ μΌλ‘ extends Objectκ° μλ΅λμ΄ μμ
- κ·Έλ κΈ° λλ¬Έμ toString λ±κ³Ό κ°μ λ©μλ μ¬μ© κ°λ₯
- λͺ¨λ ν΄λμ€κ° κΈ°λ³Έμ μΌλ‘ κ°μ²΄ ν΄λμ€ (Object Class)μ μ°μ₯μ
- λ€μλ§ν΄, λͺ¨λ ν΄λμ€λ κ°μ²΄ ν΄λμ€μ νμ ν΄λμ€
implements
- interfaceλ₯Ό ꡬννλ κ² | class μμ interface
- λΆλͺ¨μ λ©μλλ₯Ό λ°λμ μ€λ²λΌμ΄λ©(μ¬μ μ)ν΄μΌ ν¨
- μλ°λ λ€μ€ μμμ μ§μνμ§ μλλ°, implementsλ λ€μ€ μμμ λμ ν΄μ€
- interface μμμ μ¬μ© λ¨
- interface μ¬λ¬κ° μμ κ°λ₯
LIST