인터페이스
Java 타입 변환과 다형성
인터페이스의 다형성 인터페이스는 동일한 인터페이스로 구현 객체를 교체해서 다양한 프로그램 실행 결과를 얻을 수 있다. 자동 타입 변환 구현 객체와 그 구현 객체의 자식 객체는 인터페이스 타입으로 알아서 자동 타입 변환이 된다. Interface_Name var = new Test(); // Test의 자식 객체도 구현 객체처럼 사용할 수 있음. 강제 타입 변환 보통 구현 객체가 인터페이스 타입으로 자동 변환 되면 인터페이스에 있는 메소드만 사용이 가능한데 구현 객체에서만 선언된 필드나 메소드를 사용할 필요가 있을 경우엔 강제 타입 변환이 필요하다. interface Vehicle{ void run(){} } class Bus implements Vehicle{ void run(){} void only()..
Java 인터페이스
인터페이스 객체의 사용 방법을 정의한 타입으로서 다양한 객체를 동일한 사용 방법으로 이용할 수 있다. 즉, 인터페이스를 이용하면 개발 코드를 바꾸지 않고서 다양한 객체를 사용할 수 있다. 인터페이스 사용은 interface 인터페이스이름{ //상수 타입 상수이름 = 값; // 추상 메소드 타입 메소드이름(매개변수); } 상수 필드 선언 상수 필드에는 데이터를 저장할 인스턴스나 정적 필드가 올 수 없다. 따라서 처음 값을 지정해줘야한다. [public static final] 타입 상수이름 = 값; //앞에 부분은 상수필드이기 때문에 생략이 가능 추상 메소드 선언 추상 메소드도 마찬가지로 앞에 public abstract를 앞에 생략 가능하며 인터페이스의 메소드 호출은 객체에서 메소드에서 실행된다. 구현 ..