JAVA

Interface

잔망루피 2020. 12. 6. 21:57

일종의 추상클래스.

오직 추상메서드와 상수만을 멤버로 가짐.

키워드로 class 대신 interface를 사용하는 것만 다르다.

 

interface 인터페이스이름{
	public static final 타입 상수이름=값;
    	public abstract 메서드이름(매개변수목록);
}

 

interface에도 public 또는 default 사용 가능.

모든 멤버변수는 public static final이어야 함(생략 가능)

모든 메서드는 public abstract 이어야 하며, 이를 생략할 수 있음(static메서드와 디폴트 메서드는 예외)

 

★ 인터페이스 구현

- 추상클래스처럼 그 자체로는 인스턴스를 생성x

- 자신을 상속받는 클래스 정의

 

class 클래스이름 implements 인터페이스이름{
//인터페이스에 정의된 추상메서드를 구현
}
class Fighter implements Fightable{
	public void move(int x, int y){/*내용 생략*/}
    	public void attack(Unit u){/*내용 생략*/}

 

 

참고하면 좋은 👇

https://webdevtechblog.com/%EC%9E%90%EB%B0%94-%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4%EC%99%80-%EC%B6%94%EC%83%81%ED%81%B4%EB%9E%98%EC%8A%A4-6eecbe5d6350

 

자바 인터페이스와 추상클래스

서론

webdevtechblog.com

 

반응형

'JAVA' 카테고리의 다른 글

java.util 패키지  (0) 2021.03.06
생성자(Constructor)  (0) 2020.12.06
제어자(modifier)  (0) 2020.12.06
변수와 메서드  (0) 2020.12.06
클래스와 객체  (0) 2020.12.06