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 {

}








+ Recent posts