728x90 반응형 SMALL abstract2 [JAVA] 자바 - 인터페이스(interface) 인터페이스란? 모든 메서드가 추상 메서드로 선언됩니다. public abstract 모든 변수는 상수로 선언됩니다. interface 인터페이스 이름 { public static final float pi = 3.14F; public void makeSomething(); } 자바 8부터 디폴트 메서드(default method)와 정적 메서드(static method) 기능의 제공으로 일부 구현 코드가 있습니다. 인터페이스 정의와 구현하기 선언된 메서드들은 당연히 구현코드가 없습니다. Calc.java public interface Calc { double PI = 3.14; int ERROR = -9999999; int add(int num1, int num2); int substract(int nu.. 2021. 12. 1. [JAVA] 자바 - 추상 클래스란? 구현 코드 없이 메서드의 선언만 있는 추상 메서드(abstract method)를 포함한 클래스입니다. 메서드 선언(declaration): 반환 타입, 메서드 이름, 매개변수로 구성합니다. 메서드 정의(definition): 메서드 구현과 동일한 의미 구현부를 가집니다. 예시 int add(int x, int y); // 선언 int add(int x, int y){} // 구현부 o, 추상메서드 x abstract 예약어를 사용합니다. 추상 클래스는 new할 수 없습니다. (인스턴스화 할 수 없습니다.) 추상 클래스 구현하기 메서드에 구현 코드가 없으면 abstract로 선언합니다. abstract로 선언된 메서드를 가진 클래스는 abstract로 선언합니다. 모든 메서드가 구현된 클래스라도 abst.. 2021. 12. 1. 이전 1 다음 728x90 반응형 LIST