다형성을 이용해서 객체를 좀 더 편하게 많이 만들 수 있다.

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 문이 좀 헷갈릴 수 있으니 자주 써봐야겠다.