반응형
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를 가질 수 있다. 이것이 차이점이다.
반응형
'Java' 카테고리의 다른 글
Java 예외처리(exception handling) (1) | 2023.04.21 |
---|---|
Java 추상클래스(abstract class)란 무엇인가? (1) | 2023.04.16 |
Java 매개변수의 다형성 예제 (2) | 2023.04.08 |
Java println 출력이 되지 않는 이유 (0) | 2023.03.30 |
Java 메서드 return에 대해서 (0) | 2023.03.30 |