package com.java1.day18;
/* 인터페이스와 abstract 중에서
* 단지 하위 클래스들을 통합 관리 하기 위한 목적만 있고
* 상위 클래스로서 아무런 역할도 필요가 없다면 abstract 보다는
* 인터페이스가 더 효율적이다.
*/
public class InterfaceEx3 {
public static void main(String[] args) {
// Aa a = new Aa(); //Error! new로 생성 할수 없다.
Aa[] ap = new Aa[2]; // 배열의 타입으로는 사용 할수 있다.
ap[0] = new Bb(); // 자식을 부모에 넣는다.
ap[1] = new Cc();
}
}
interface Aa {}
class Bb implements Aa {}
class Cc implements Aa {}