다형성을 이용해서 객체를 좀 더 편하게 많이 만들 수 있다.
abstract class Car {
abstract void run();
}
class Ambul extends Car {
void run() {System.out.println("삐뽀삐뽀~");}
}
class Culti extends Car {
void run() {System.out.println("덜컹덜컹");}
}
class Sport extends Car {
void run() {System.out.println("씽~");}
}
상기 추상 클레스 1개와 그 하위클래스가 3개 있다.
for문을 이용해 객체를 생성할 수 있다.
Car c1 = new Ambul();이 되니까 ㅎㅎ
Car[] cars = new Car[]{new Ambul(), new Culti(), new Sport()};
//이걸로 cars 안에 3개의 새로운 객체가 만들어졌다.
// for(int i = 0; i<cars.length; i++) obj.run();
for (Car obj : cars) obj.run();
//결과값
//삐뽀삐뽀~
//덜컹덜컹
//씽~
향상된 for 문이 좀 헷갈릴 수 있으니 자주 써봐야겠다.