**Interface(껍데기, 명세서) : 약속
UI : User Interface 사용자 인터페이스. 사용자가 보는 화면
1. 추상메소드만 가진 클래스의 일종. (상수는 가능)
변수, 구현메소드 가질 수 X
형식)
접근제어자 interface InterfaceName {
상수;
접근제어자 returnType methodName([args]);
}
**인터페이스의 method는 무조건 추상메소드이기 때문에 method 앞에 abstract 안붙여두 된다.
**일반적인 경우 생성자도 없다. 상수랑 추상메소드 두개만 갖는다.
2. interface는 클래스에 구현 후 사용.
implements keyword 사용 & 다중 implements가 가능
(Class 끼리의 상속은 extends 사용 & class간의 상속은 단일상속만 가능.)
형식)
접근제어자 class ClassName [ extends ClassName ] implements InterfaceName1,IN2,IN3 ... {
}
3.
상위 | Class | Interface | Class | Interface |
extends | implements | X | extends | |
하위 | Class | Class | Interface | Interface |
>>동급일때는 extends
4. Interface 자체로는 객체 생성 불가능.
클래스에 implements 한 후 클래스를 참조하여 객체 생성.
implements한 클래스는 반드시 interface의 모든 추상 메소드를 모두 overriding해야 한다.
* 상수(Constance) : 변경 불가능한 값.
형식)
public static final DataType CONST_NAME = 값;
**상수의 DT는 대부분 int
**상수의 이름은 대부분 다 대문자
nunstatic에서 static 보ㅃ아낼수 있는데 staric
예)
public final static int YEAR = 2019;
public static final String CHARSET = "UTF-8";
** 수정자(modifier)
1. abstract
2. static : 공유
어느 한쪽에서 영역을 바꾸면 영향이 끼친다.
3. final
a. class : 최하위 클래스. 상속 불가
b. method : override 불가.
c. variable : 상수
-modifier 수정자
abstract | static | final | |
class | 0 | X(inner class 제외) | 0 |
method | 0 | 0 | 0 |
variable | 0 | 0 | 0 |
[출처] 빡쏘끼룩
'IT > JAVA' 카테고리의 다른 글
[Java]Package-예제 (0) | 2020.08.02 |
---|---|
[Java]Package : window의 folder (0) | 2020.08.01 |
[Java]추상클래스2- 객체생성방법 (0) | 2020.07.29 |
[Java]추상클래스 예제- 사각형,원의 둘레,넓이 구하기 (0) | 2020.07.27 |
[Java]추상클래스(Abstract Class) (0) | 2020.07.24 |