2024-11-01





car.tire >>> polymorphism.HanKookTire@6504e3b2
한국타이어가 회전을 합니다.
car.tire >>> polymorphism.KumHoTire@7b3300e5
금호타이어가 회전을 합니다.
package polymorphism;
public interface Tire {
void roll();
}
package polymorphism;
public class HanKookTire implements Tire{
@Override
public void roll() {
System.out.println("한국타이어가 회전을 합니다.");
}
}
package polymorphism;
public class KumHoTire implements Tire {
@Override
public void roll() {
System.out.println("금호타이어가 회전을 합니다.");
}
}
package polymorphism;
public class Car {
// 멤버변수
Tire tire; // has a 개념.(객체생성의 개념은 아님.)
void run() {
tire.roll();
}
}
package polymorphism;
public class Car_02 {
public static void main(String[] args) {
Car car = new Car();
car.tire = new HanKookTire();
//Tire tire = new HanKookTire(); 과 동일.
System.out.println("car.tire >>> " + car.tire);
car.run();
System.out.println();
car.tire = new KumHoTire();
//Tire tire = new KumHoTire(); 과 동일.
System.out.println("car.tire >>> " + car.tire);
car.run();
}
}'Java > 기초 내용 정리' 카테고리의 다른 글
| Java(Class2)_Access_01 (0) | 2024.11.01 |
|---|---|
| Java(Class2)_Polymorphism_03 (0) | 2024.11.01 |
| Java(Class2)_Polymorphism_01 (0) | 2024.11.01 |
| Java(Class2)_Exam_03 (0) | 2024.10.31 |
| Java(Class2)_Exam_02 (0) | 2024.10.31 |