자바 인터페이스(2)
-
자바(3), 인터페이스
1. 인터페이스 1) 인터페이스 선언 인터페이스는 서비스 공급자와 자신의 객체를 이 서비스에 사용하고 싶은 클래스 간의 계약을 기술하는 매커니즘이다. 이는 C++의 추상클래스와 비슷하게 구현을 제공하지 않고 수행할 일을 제시하는 역할을 한다. 기본 구현을 작성하지 않고 선언만 한 메서드는 추상(abstract) 메서드라고 한다. 인터페이스의 모든 메서드는 자동으로 public이 된다. // 정수형 시퀀스의 인터페이스 선언 public interface IntSequence { boolean hasNext(); // 다음 요소가 있는지 검사하는 메서드 int next(); // 다음 요소를 얻는 메서드 } // 인터페이스 메서드를 사용해 average 메서드 구현 public static double av..
2022.08.31 -
자바 디자인패턴(0), 인터페이스와 델리게이트
인터페이스 인터페이스는 기능에 대한 선언과 구현을 분리하는 것에 의의가 있다. // Ainterface.java public interface Ainterface { // 기능에 대한 선언 public void funcA(); } // AinterfaceImpl.java public class AinterfaceImpl implements Ainterface { @Override public void funcA() { System.out.println("AAA"); } } - 인터페이스를 사용하면 구현과 선언을 분리해 사용할 수 있다. 또한 어떤 기능을 호출하는 통로가 된다. 인터페이스에 대한 자세한 설명은 자바 인터페이스와 관련된 포스팅을 참고하면 좋을 것 같다. 델리게이트 다른 클래스에서 구현 클래스..
2022.08.28