[JavaとSpringBootで始まるWebプログラミング]3週目学習-4(インタフェース)
2833 ワード
インタフェース
インタフェースとは?
インタフェース要素
public interface Calc {
/* 상수 */
dobule PI = 3.14;
/* 추상 메서드 */
int add(int num1, int num2);
/* 디폴트 메서드 */
default void display(int num1, int num2) {
System.out.println(num1 + "\t" + num2);
}
/* 정적 메서드 */
static void showInfo() {
System.out.println("This is calc");
}
}
インタフェースの役割は?
インタフェースとポリシー・モード
以下に示すようにSortインタフェースを作成した場合は、そのインタフェースを使用して必要なソートに変換できます.
public interface Sort {
public List<T> sort(List<T> list);
}
/* 전략 1 버블 정렬 */
pulbic class BubbbleSort implements Sorting {
@Override
public List<T> sort(List<T> list)l {
// bublesort 로직
...
return list
}
}
/* 전략 2 퀵 정렬 */
pulbic class QuickSort implements Sorting {
@Override
public List<T> sort(List<T> list)l {
// bublesort 로직
...
return list
}
}
/* 전략 3 힙 정렬 */
pulbic class HeapSort implements Sorting {
@Override
public List<T> sort(List<T> list)l {
// bublesort 로직
...
return list
}
}
Reference
この問題について([JavaとSpringBootで始まるWebプログラミング]3週目学習-4(インタフェース)), 我々は、より多くの情報をここで見つけました https://velog.io/@moonjang/Java-SpringBoot로-시작하는-웹-프로그래밍-3주차-학습-4-인터페이스テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol