#1 Language π/1-4 JAVA
[JAVA] μμ (Inheritance)
FillByCoding
2022. 12. 3. 19:49
μμμ΄λ??
- ~μ ~μ΄λ€
- μμμ ν΄λμ€κ°μ λΆλͺ¨, μμκ°μ κ΄κ³ μ 리(javaλ λ¨μΌ μμλ§ νμ© ex) extends Tv, DVD{ }// error)
- μμν΄λμ€μμ λΆλͺ¨ν΄λμ€λ₯Ό μμ λ°μ λΆλͺ¨ν΄λμ€μ μλ νλ, λ©μλλ₯Ό μ§μ μ¬μ© κ°λ₯
- μμμ λ©€λ² κ°μλ μ‘°μλ³΄λ€ μ μ μ μλ€ (κ°κ±°λ λ§λ€)
- μλ°μμ λ¨μΌ μμμ νμ©νμ§λ§, λ€μ€ μμμ μ€μ§μ μΌλ‘λ νμ©νμ§ μμ. νμ§λ§ InterfaceλΌλ ν€μλλ₯Ό μ΄μ©νμ¬ λ€μ€ μμκ³Ό λΉμ·νκ² νμ₯μ κ°λ μΌλ‘ μ¬μ©
- ExtendsλΌλ ν€μλλ₯Ό μ¬μ©νμ¬ λ¨μΌ μμ
μμμ μ₯μ
- μμμ ν΅νμ¬ κΈ°μ‘΄ ν΄λμ€μ νλμ λ©μλλ₯Ό μ¬μ¬μ©
- κΈ°μ‘΄ ν΄λμ€μ μΌλΆ λ³κ²½ κ°λ₯
- 볡μ‘ν GUI νλ‘κ·Έλ¨μ λΉ λ₯Έ μκ°μ μμ±
- μ΄λ―Έ μμ±, κ²μ¦λ μννΈμ¨μ΄ μ¬μ¬μ©
- μ λ’°μ± μλ μννΈμ¨μ΄λ₯Ό μμ½κ² κ°λ°, μ μ§ λ³΄μ
- μ½λμ μ€λ³΅μ μ€μΌ μ μμ
μμμ μ¬μ©
// Tv(λΆλͺ¨)ν΄λμ€
package Day03;
public class Tv {
String company;
int price;
int size;
void powerOn() {
System.out.println("μ μμ μΌλλ€");
}
void powerOff() {
System.out.println("μ μμ λλλ€");
}
}
// SamsungTv (μμ)ν΄λμ€
package Day03;
//SamsungTv ν΄λμ€μ΄λ©΄μ Tvν΄λμ€μ ννλ ν¬ν¨
public class SamsungTv extends Tv{ //μμ
String ai;
SamsungTv(String com, int pri, int si, String a){
this.company = com;
this.price = pri;
this.size = si;
this.ai = a;
}
void turnOnAi() {
System.out.println("Hi λΉ
μ€λΉ");
}
}
// LgTv (μμ)ν΄λμ€
package Day03;
// LgTv ν΄λμ€μ΄λ©΄μ Tvν΄λμ€μ ννλ ν¬ν¨
public class LgTv extends Tv{ // μμ
String voiceCall;
LgTv(String com, int pri, int si, String voi){
this.company = com;
this.price = pri;
this.size = si;
this.voiceCall = voi;
}
void turnVoiceCall() {
System.out.println("Hi ꡬκΈ");
}
}
// μμ μ¬μ© μμ SamsungTv
package Day03;
public class _07_inherit {
public static void main(String[] args) {
// TODO Auto-generated method stub
// SamsungTvκ° Tvν΄λμ€λ₯Ό μμλ°μ Tvν΄λμ€μ νλμ λ©μλλ₯Ό ν¬ν¨νλ ννλ‘ μμ±
SamsungTv samsungTv = new SamsungTv("μΌμ±", 300000, 47, "λΉ
μ€λΉ");
LgTv lgTv = new LgTv("LG", 250000, 52,"ꡬκΈ");
// μμλ°μ λΆλͺ¨ νλμ μ κ·Ό
System.out.println("μ΄ TVμ μ μ‘°μ¬λ : " + samsungTv.company);
System.out.println("μ΄ TVμ κ°κ²©μ : " + samsungTv.price);
System.out.println("μ΄ TVμ ν¬κΈ°λ : " + samsungTv.size);
// μμν΄λμ€μ κ³ μ νλ μ¬μ©
System.out.println("μ΄ TVμ AIλ : " + samsungTv.ai);
// μμλ°μ λΆλͺ¨ ν΄λμ€μ λ©μλ μ κ·Ό
samsungTv.powerOn();
samsungTv.powerOff();
// μμν΄λμ€μ κ³ μ λ©μλ μ¬μ©
samsungTv.turnOnAi();
}
}
LIST