본문 바로가기
IT/JAVA

[Java]Interface/수정자(modifier)

by 행복한 용용이 2020. 7. 31.
반응형

**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

 

[출처] 빡쏘끼룩

반응형