Interface5 35.인터페이스 구현, 인터페이스 상속 여러 인터페이스 구현 - 자바의 인터페이스는 구현 코드가 없으므로 하나의 클래스가 여러 인터페이스는 구현할 수 있음 - 디폴트 메서드가 중복되는 경우 구현하는 클래스에서 재정의 하여야 함 - 여러 인터페이스를 구현한 클래스는 인터페이스 타입으로 형 변환되는 경우 해당 인터페이스에 선언된 메서드만 사용 가능함 예제 - Buy.java public interface Buy { void buy(); default void order() { System.out.println("buy order"); } } - Sell.java public interface Sell { void sell(); default void order() { System.out.println("sell order"); } } - Cust.. 2022. 5. 25. 35.인터페이스 구현, 인터페이스 상속 여러 인터페이스 구현 - 자바의 인터페이스는 구현 코드가 없으므로 하나의 클래스가 여러 인터페이스는 구현할 수 있음 - 디폴트 메서드가 중복되는 경우 구현하는 클래스에서 재정의 하여야 함 - 여러 인터페이스를 구현한 클래스는 인터페이스 타입으로 형 변환되는 경우 해당 인터페이스에 선언된 메서드만 사용 가능함 예제 - Buy.java public interface Buy { void buy(); default void order() { System.out.println("buy order"); } } - Sell.java public interface Sell { void sell(); default void order() { System.out.println("sell order"); } } - Cust.. 2022. 5. 25. 34.인터페이스의 여러가지 요소 상수 - 모든 변수는 상수로 변환 됨 public static final double PI = 3.14; int ERROR = -999999; 추상 메서드 - 모든 선언된 메서드는 추상 메서드 public absract 디폴트 메서드 (자바 8이후) - 구현을 가지는 메섣, 인터페이스를 구현하는 클래스들에서 공통으로 사용할 수 있는 기본 메서드 - default 키워드 사용 default void description() { System.out.println("정수 계산기를 구현합니다"); myMethod(); } - 구현하는 클래스에서 재정의할 수 있음 @Override public void description() { System.out.println("CompleteCalc에서 재정의한 defaul.. 2022. 5. 25. 33.인터페이스를 활용한 다형성 인터페이스와 다형성 - 하나의 인터페이스를 여러 객체가 구현하게 되면 클라이언트 프로그램은 인터페이스의 메서드를 활용하여 여러 객체의 구현을 사용할 수 있음(다형성) 인터페이스를 활용한 dao 구현하기 - DB에 회원 정보를 넣는 dao(data access object)를 여러 DB 제품이 지원될 수 있게 구현함 - 환경파일(db.properties)에서 database의 종류에 대한 정보를 읽고 그 정보에 맞게 dao 인스턴스를 생성하여 실행될 수 있게 함 예제 - UserInfoDao.java public interface UserInfoDao { void insertUserInfo(UserInfo userInfo); void deleteUserInfo(UserInfo userInfo); void .. 2022. 5. 25. 이전 1 2 다음