자바인터페이스
-
JAVA 자바 중첩클래스, comparator 인터페이스JAVA 2020. 8. 9. 12:54
🎯 자바 중첩클래스와 comparator 인터페이스를 활용한 배열정렬을 알아본다. 🔖 목차 중첩클래스 익명클래스 comparator 정렬 인터페이스 중첩클래스 public class Outer{ class Inner{ }//end Inner }//end Outer 클래스 안에 또 다른 클래스를 가진 형태다. A라는 클래스가 B 클래스에서만 사용된다면, 독립적인 클래스로 작성하기보다 B클래스의 중첩형태로 작성하는 게 관리하기 쉬워진다. 중첩된 이너클래스는 아우터 클래스의 멤버(변수, 메소드)를 자신의 것처럼 사용할 수 있다. Outer 멤버의 접근지정자가 private이라도 접근할 수 있다. 이너클래스 안에선 static 변수를 사용할 수 없다. static 선언은 변수가 아닌 이너 클래스에만 지정할 수 ..
-
JAVA 자바 인터페이스, 디커플링JAVA 2020. 8. 8. 17:50
🎯 자바 인터페이스, 디커플링 설계를 알아본다. 인터페이스 public interface 인터페이스명 { // public static final로 지정한 상수 // public abstract 지정자를 이용한 추상메소드 // public default 지정자를 이용한 일반메소드 // public static 지정자를 이용한 일반메소드 } 인터페이스는 추상클래스와 비슷한 용도로 메소드 사용을 강제할 수 있는 특징을 가졌다. 상수, 추상메소드, defualt 메소드, static메소드만 가질 수 있다. 불완전한 추상메소드를 갖고 있기 때문에 객체생성이 불가능하며 구현을 할 때는 일반클래스에 extends가 아닌 구현한다는 뜻의 implements키워드를 사용한다. 인터페이스와 구현관계를 가진 클래스는 준상..