20150916
인터페이스(interface)
장점
개발시간 단축
표준화 가능
서로 관계없는 클래스들에게 관계를 맺어줌 309쪽
독립적인 프로그래밍 가능
자바는 다중상속이 안되는데 인터페이스를 사용하면 다중상속과 같은 기능을 구현 할 수 있다.
인터페이스 일종의 추상메서드
인터페이스도 스스로 인스턴스를 생성할 수 없다.
추상메서드 와 차이점
몸통을 갖춘 일반 메서드 또는 멤버 변수를 구성원으로 가질 수 없다.
추상메서드와 상수만 가진다.
작성법
interface 인터페이스이름 {
public static final 타입 상수이름 = 값;
public abstract 메서드 이름 (매개변수);
}
모든 맴버 변수는 public static final
모든 메서드는 public abstract
생략 가능 (이유:컴파일시 자동적으로 추가)
인터페이스는 인터페이스끼리만 상속이 가능
interface SuperCar extends car {}
다중 상속 가능
interface SuperCar extends car , car2 {}
ㅇ
인터페이스는 스스로 인스턴스를 만들 수 없어서 구현해주는 클래스를 만들어줘야 한다.
클래스와의 관계는 구현이라고
작성법
class SuperCar implements Moveable {
}
class SuperCar extend Car implements Moveable {
}
'프로그래밍 > java' 카테고리의 다른 글
jxl 엑셀 오류(Unable to recognize OLE stream) (0) | 2022.08.30 |
---|---|
예외처리(exception handling) (0) | 2015.09.16 |
추상클래스(abstract class) (0) | 2015.09.16 |
Java 다형성(polymorphism)-매개변수의 다형성 (0) | 2015.09.16 |
Java 다형성(polymorphism)-instanceof 연산자 (0) | 2015.09.16 |