본문 바로가기

Java

Java 인터페이스(interface)란 무엇인가?

반응형

 

1. 추상 메서드의 집합이다.  - 암기하는 부분임. 그냥 외우기. 

2. 구현된 것이 없는 설계도. 밑그림만 그려져 있다고 보면 된다. 모든멤버가 public이다. 

3. 추상클래스와 인터페이스 차이가 뭐냐? 

- 일반 클래스인데 추상 메서드를 가지고 있으면 추상클래스다. 

- 인터페이스는 구현된 것이 아무 것도 없음.   

 

4. 예시 

public interface PlayingCard {
	public static final int SPADE = 4;
	final int DIAMOND  = 3;
	static int HEART = 2;
	int CLOVER = 1;
	
	public abstract String getCardNumber();
	String getCardKind();
}

 

5. 인터페이스의 조상은 인터페이스만 가능하다. Object가 최고 조상이 아니다. 

 

6. 다중 상속이 가능하다. 예를 들어 

interface Fightable extends Movable, Attackable {} 

 

7. 인터페이스의 구현

class 클래스이름 implements 인터페이스이름 {
	//인터페이스에 정의된 추상메서드를 모두 구현해야한다. 
}

8. 예시 

class fighter implements Fightable {
	public void move(int x, int y) 
	public void attack(Unit u)
}

9. 추상 클래스와 인터페이스는 추상메서드를 가지고 있다는 점에서 공통점이다. 

 

10. 인터페이스는 iv를 가질 수 없다. 추상 클래스는 iv를 가질 수 있다. 이것이 차이점이다. 

반응형