default메소드
- interface에서 default메소드를 통해 메소드를 구현할 수 있다.
- implements한 클래스에서 재정의 할 수 있다
코드예시)
1) default메소드 예시
public interface Calculator {
public int plus(int i, int j);
public int multiple(int i, int j);
default int exec(int i, int j){ //default로 선언함으로 메소드를 구현할 수 있다.
return i + j;
}
}
//Calculator인터페이스를 구현한 MyCalculator클래스
public class MyCalculator implements Calculator {
@Override
public int plus(int i, int j) {
return i + j;
}
@Override
public int multiple(int i, int j) {
return i * j;
}
}
public class MyCalculatorExam {
public static void main(String[] args){
Calculator cal = new MyCalculator();
int value = cal.exec(5, 10);
System.out.println(value);
}
}
*본 게시물은 프로그래머스<자바입문>강의를 복습하며 작성한 글입니다.
'JAVA' 카테고리의 다른 글
JAVA(2022.05.11)-내부 클래스 (0) | 2022.05.11 |
---|---|
JAVA-(2022.05.10)-interface의 static 메소드 (0) | 2022.05.10 |
JAVA(2022.05.08)-클래스 형변환 , interface (0) | 2022.05.08 |
JAVA(2022.05.07)-추상클래스, super와 부모생성자, 오버라이딩 (0) | 2022.05.07 |
JAVA(20220.05.05)-변수의 범위와 static, enum, 생성자 (0) | 2022.05.05 |