1. κ°μ²΄μ§ν₯ μΈμ΄μμ μΆμνλ?
(1)μΆμν λ»
*λ―Έμ μμμ μΆμν λ»
μ€μ μμ°κ³μ μ‘΄μ¬νλ μ¬λ¬Όμ λλ΅μ μΈ νΉμ§λ€μ μΆμΆνμ¬ μ ,μ ,λ©΄ μΌλ‘ λ¨μννμ¬ νννλ κ²
*'μΆμν νλ€.'μ λ»
μκ³ λ μμ§λ§, μ ννκ² μ€λͺ νκΈ° μ΄λ €μ΄ μ¬λ¬Όμ κ·Έκ²μ μ€μν λΆλΆμ΄λ νΉμ§μ μ€μ μ‘μ μ€λͺ νλ κ².
*κ°μ²΄μ§ν₯μμμ μΆμν
ν΄λμ€λ₯Ό λ§λ€ λ κ΅³μ΄ μ νμ μκ±°λ λΆ νμν λΆλΆμ μ¨κΈ°κ±°λ μ§μ°κ³ , μ€μν μμ±μλ§ μ€μ μ λμ΄ λ΄μ©μ μΆλ € λ§λλ κ².
μΆμνμλ 2 κ°μ§ μ’ λ₯κ° μλλ°, μ μ΄ μΆμνμ λ°μ΄ν° μΆμν μ΄λ€.
(2) μ μ΄ μΆμν
μ¬μ©μκ° λ§€μλμ 볡μ‘ν λΆλΆμ λͺ°λΌλ μ¬μ©ν μ μκ² λ§λλ κ²μ΄λ€. 맀μλμ λ‘μ§ λΆλΆμ μ¨κΈ°κ³ , μ¬μ©μκ° μ§μ μ¨μΌνλ ννΈλ§ λ¨κΈ°λ κ²μ΄λ€.
μλ₯Ό λ€μ΄ μ°λ¦¬κ° μ»΄ν¨ν° ν¨λ€κ³ μκ°ν΄λ³΄μ. μ°λ¦¬κ° ν΄μΌν μΌμ μ»΄ν¨ν°μ μ μ λ²νΌμ λλ₯΄λ κ² λ°μ μλ€. λ§μ½ μ¬λλ€μ΄ μ»΄ν¨ν°λ₯Ό ν€κΈ° μν΄μλ μ»΄ν¨ν° λ΄λΆμ νλ‘, νμ΄ λμκ°λ μ리λ₯Ό λ€ μμμΌ νλ€λ©΄, μ»΄ν¨ν°λ₯Ό μ¬μ©ν μ μλ μ΄κ° κ·Ήν μ μμ κ²μ΄λ€. λ°λΌμ μ¬μ©μκ° μ νμ μλ λΆλΆμ μ¨κΈ°κ³ μ§μ μ¨μΌνλ ννΈλ§ λ¨κ²¨λμ μ»΄ν¨ν° 본체λ μ μ΄ μΆμνμ μ리λ₯Ό λ°λ₯Έ κ²μ΄λ€.
μ μ΄ μΆμνμ μ₯μ μ, νλ‘κ·Έλλ°μ λΉ λ₯΄κ² μ€κ³ λ° κ΅¬ν ν μ μκ² ν΄μ€λ€λ κ²μ΄λ€.
μ¬μ€ μ°λ¦¬κ° μ¬μ©νλ forλ¬Έκ³Ό Whileλ¬Έλ μ μ΄ μΆμνμ μλ¦¬κ° λ€μ΄κ° μλ€. μ°λ¦¬λ for whileμ λ¬Έλ²λ§ μκ³ μμΌλ©΄ μ¬μ©ν μ μλ€. for whileμ΄ μ΄λ»κ² 루νλ₯Ό ꡬννλμ§, λ΄λΆ CPU λμμ΄ μ΄λ»κ² μ΄λ£¨μ΄μ ΈμΌ νλμ§ μ νμκ° μλ€.
λ°λΌμ μ μ΄ μΆμν λλΆμ νλ‘κ·Έλλ°μ μμ°μ±μ΄ μ¦κ°νκ³ κ°λ μ±μ΄ μ¦κ°νκ³ , μλ¬κ° μ€κ³ μ μ§ λ³΄μ μ κΈ°κ°μ΄ λ¨μΆλλ€.
(3) λ°μ΄ν° μΆμν
λμμ κ°λ¨ν κ°λ μΌλ‘ μΌλ°ν νλ κ²μ΄λ€.
μμ΄ν°μ΄λ κ°μ²΄μ λν΄ λ°μ΄ν° μΆμνλ₯Ό κ±°μΉλ€κ³ μκ°ν΄λ³΄μ.
κ·Έλ¬λ©΄ μμ΄ν° > ν΄λν° > ν΅μ κΈ°κΈ° > μ μ μ ν μΌλ‘ μΌλ°ν ν μ μμ κ²μ΄λ€. μΌλ°ν μν¬μλ‘ λ¨μν λμ΄μ λ ν° λ²μ£Όλ₯Ό 그리λκΉ μ°λ¦¬λ μ΄λ₯Ό javaμμ μμμ κ°λ μΌλ‘ νν ν μ μμ κ²μ΄λ€.
//μ½λλ‘ κ΅¬ν
public class electronic_Device {
//...
}
class communication_equipment extends electronic_Device{
//...
}
class cellphone extends communication_equipment{
//...
}
class iphone extends cellphone{
//...
}
λ°μ΄ν° μΆμνμ μ’μ μ ?
1. μμ κ°μ΄ κ³μ μΆμνλ₯Ό ν΄λκ°λ©΄, κ°μ²΄μ λν μΌν¨μ μ¬λΌμ§κ³ 곡ν΅μ μΈ νΉμ±λ§ λ¨λλ€. μ΄λ κ² λλ©΄ μμμμμμ 곡ν΅λ κΈ°λ₯λ€μ λ€ κ΅¬νμ΄ λκΈ° λλ¬Έμ, νμμμμμλ κ° κ³ μ κΈ°λ₯μ μ§μ€νμ¬ κ°λ°μ νλ©΄ λλ€.
> 맀μλ, λ³μλ€μ΄ μΉ΄ν κ³ λ¦¬ν λμ΄ μμ΄ μ½λ κ°λ μ±μ΄ μ’μμ§κ³ , μλ¬λ₯Ό 빨리 νμ ν΄, μ μ§λ³΄μκ° νΈν΄μ§λ€.
μλ₯Ό λ€μ΄ μ€λͺ νλ©΄,
//κΈ°λ₯λ€μ μΉ΄ν
κ³ λ¦¬ν
public class electronic_Device {
μ μκΈ°λ₯(){//...}
}
class communication_equipment extends electronic_Device{
ν΅νκΈ°λ₯() {//...}
}
class cellphone extends communication_equipment{
μΉ΄λ©λΌκΈ°λ₯() {//...}
κ²μκΈ°λ₯() {//...}
}
class iphone extends cellphone{
apple_app_μ¬μ©ν μ μλ κΈ°λ₯() {//...}
}
2. λ°μ΄ν° μΆμνλ κ°μ²΄λ€μ΄ λμ΄λ μλ‘ μ₯μ μΌλ‘ μμ©νλ€. μλνλ©΄, μλ‘ λ€μ΄μ¨ κ°μ²΄λ€μ λ§λ ν΄λμ€ κ³μΈ΅μ νΈμ μν€λ©΄, μ°λ¦¬λ κ°μ²΄λ€μ νΈλ¦¬κ΅¬μ‘°λ‘ ν λμ λ³Ό μ μλ€. λν ν΄λΉ κ°μ²΄μ μμΉλ₯Ό ν΅ν΄ μ΄λ€ λ΄μ©μ ν¬ν¨νκ³ μλμ§ λλ΅μ μΌλ‘ νμ μ΄ κ°λ₯ν΄ κ΄λ¦¬κ° μ©μ΄νλ€.
μλ₯Ό λ€μλ©΄,
μ΄μ κ°μ΄ μλ‘μ΄ κ°μ²΄λ€μ΄ λ€μ΄μ€λ©΄ μΉ΄ν κ³ λ¦¬ν μμΌμ μ΄λμ μνλμ§, λ¬΄μ¨ λ΄μ©μ λ΄κ³ μμμ§ λΉ λ₯΄κ² νμ μ΄ κ°λ₯νλ€.
2. μΆμν ν΄λμ€λ?
(1)μΆμν ν΄λμ€
μΆμν ν΄λμ€λ μμ±μ΄ λμ§ μμ ν΄λμ€μ΄λ€. λ°λΌμ ν΄λΉ ν΄λμ€λ₯Ό μμν μμ ν΄λμ€μμ κ·Έ λ΄μ©λ€μ ꡬ체ν μμΌμΌνλ€.
μΆμν ν΄λμ€λ μμ±μ΄ λμ§ μμ ν΄λμ€ μ΄λ―λ‘ κ³ μ μ κ°μ²΄λ₯Ό μμ±ν μ μλ€.
μΆμν ν΄λμ€κ° μ μ°μ΄λκ°?
μ΄μ λ μ΄μ κ°λ€. λΆλͺ¨ ν΄λμ€μ μ μΈλ κ³΅ν΅ κΈ°λ₯ 맀μλμ λ‘μ§, μ¬μ©λ²μ΄ μμ ν΄λμ€λ§λ€ λ€ λ€λ₯Ό μ μκΈ° λλ¬Έμ΄λ€. μ΄ κ²½μ° λΆλͺ¨ ν΄λμ€μ 맀μλμ μλ λ΄μ©λ€μ 무μλ―Ένλ€. κ·Έμ ν΄λΉ 맀μλκ° λ¬΄μμ λ»νλμ§λ§ νννλ©΄ λ κ²μ΄λ€.
λ°λΌμ λΆλͺ¨ ν΄λμ€κ° μ€μ€λ‘ κ°μ²΄λ₯Ό λ§λ€ μΌμ΄ μκ³ , κ·Έμ μμ ν΄λμ€λ₯Ό λ¬Άλ νλμ λ²μ£Όλ‘μμ μν μ ν κ²½μ° μΆμν ν΄λμ€κ° μ ν©νλ€.
+ μΆμν 맀μλ
μΆμν ν΄λμ€λ μΆμν 맀μλλ₯Ό κ°μ§κ³ μλ€.
μΆμν 맀μλλ, λ΄μ©μ΄ λΉ, κ»λ°κΈ°λ§ μλ 맀μλ μ΄λ€. ν΄λΉ 맀μλμ λ΄μ©μ μμ ν΄λμ€μμ ꡬ체ν μμΌμΌ νλ€.
μΆμν 맀μλλ μΆμν ν΄λμ€μμλ§ μ°μΈλ€.
abstract class μ μμ ν {
abstract void μ μκΈ°λ₯();
}
abstract class ν΅μ κΈ°κΈ° extends μ μμ ν {
abstract void ν΅νκΈ°λ₯();
}
abstract class ν΄λν° extends ν΅μ κΈ°κΈ° {
abstract void μΉ΄λ©λΌκΈ°λ₯();
abstract void κ²μκΈ°λ₯();
}
// μμ ν΄λμ€κ° λͺ¨λ μΆμν ν΄λμ€, μμ΄ν° ν΄λμ€μμ λͺ¨λ ꡬ체ν
class μμ΄ν° extends ν΄λν° {
μ μκΈ°λ₯() { ... }
ν΅νκΈ°λ₯() { ... }
μΉ΄λ©λΌκΈ°λ₯() { ... }
κ²μκΈ°λ₯() { ... }
μ ν μ ν μ°λκΈ°λ₯() { ... }
}
3. μ κ²
μΆμνλ?
μ μ΄ μΆμνλ?
-μ μ΄ μΆμνμ μ’μ μ
λ°μ΄ν° μΆμνλ?
-λ°μ΄ν° μΆμνμ μ’μμ (2)
μΆμν ν΄λμ€λ?
μΆμν 맀μλλ?