강의로 돌아가기
노영우

질문있습니다.

인터페이스의 default 메소드가 오버라이딩까지 된다면 상속과 다른점이 무엇인가요?
이렇게 default 메소드를 이용한다면 다중상속과 같은 기능도 가능한게 아닌가요?

작성중인 코드―TaxiExam.java
1
2
3
4
5
6
7
8
9
public class TaxiExam{
  public static void main(String[] args){
    Taxi taxi = new Taxi();

    taxi.start();
    taxi.afterMidnight();
    taxi.stop(10);
  } 
}
작성중인 코드―Meter.java
1
2
3
4
5
6
7
8
public interface Meter{
  public void start();
  public int stop(int distance);

  public default void afterMidnight(){
    System.out.println("자정이 넘었습니다. 할증이 필요한경우 이 메소드를 오버라이드 하세요.");
  }
}
작성중인 코드―Taxi.java
1
2
3
4
5
6
7
8
9
10
11
public class Taxi implements Meter{
  public void start(){
    System.out.println("택시가 출발합니다.");
  }

  public int stop(int distance){
    int fare = distance * 2;
    System.out.println("택시가 도착했습니다. 요금은 "+fare+"입니다.");
    return fare;
  } 
}
1 개의 답변
형태희

해당 질문을 보고 저도 궁금해져서 찾아봤습니다.

http://asfirstalways.tistory.com/353 여기 답변이 됐을지 모르겠네요

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.