시작하며
여러분 안녕하세요!
DreamHanks의 254cm입니다.
이번에는 인터페이스에 대해서 설명해 보겠습니다.
Java의 전체 기사는 여기를 클릭해 주세요.
이전 기사는 [Java 개발] 제17회 추상 클래스에 대해서 배워봤습니다.
인터페이스
인터페이스는 추상 메서드는 정수로 구성되어 있는 것으로 클래스가 제공하는 기능을 선언하는 역할을 합니다.
추상 메서드는 정수로 구성되어 있기 때문에 인터페이스는 인스턴스를 생성할 수 없습니다.
인터페이스는 주로 다른 클래스로 계승되어 사용됩니다.
인터페이스 쓰는 법
1 2 3 4 |
접근제어자 interface 인터페이스명 { 데이터형 정수명 = 값; 접근제어자 메서드명(인수); } |
인터페이스는 추상 메서드와 상수로 구성되어 있는데요, 정수를 뜻하는 ‘static final’ 키워드와 추상 메소드를 뜻하는 ‘abstract’는 생략하셔도 됩니다.
액세스 제어자는 인터페이스의 추상 메서드는 어디에서나 실장할 수 있어야 하기 때문에,
public밖에 못합니다. Public을 붙이지 않으면 컴파일러는 default가 아니라 public을 붙입니다.
샘플
위의 샘플을 보면 필드는 모두 정수이기 때문에 초기화를 하지 않으면 사용할 수 없습니다.
메서드는 public이외의 것을 붙여야만 사용할 수 있습니다.
인터페이스의 구현
인터페이스는 추상 메서드와 정수로 구성되어 있기 때문에,
다른 클래스에서 상속이 되며 추상 메서드를 구현하여 사용합니다.
인터페이스 구현의 작성법
1 |
class 클래스명 implements 인터페이스명 |
샘플
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
public interface AnimalInterface { int foot = 4; void cry(); void move(); void displayInformation(); } public class Dog implements AnimalInterface { @Override public void cry() { System.out.println("bow wow"); } @Override public void move() { System.out.println("moved"); } @Override public void displayInformation() { System.out.println("foot :" + AnimalInterface.foot); } } |
인터페이스의 다중 상속
클래스는 상속을 하나 밖에 할 수 없지만 인터페이스는 여러 개라도 상속을 할 수 있습니다.
샘플
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
public interface PetInterface { void stroll(); } public interface AnimalInterface { int foot = 4; void cry(); void move(); void displayInformation(); } public class Dog implements AnimalInterface,PetInterface { @Override public void cry() { System.out.println("bow wow"); } @Override public void move() { System.out.println("moved"); } @Override public void displayInformation() { System.out.println("foot :" + AnimalInterface.foot); } @Override public void stroll() { System.out.println("take a walk"); } } |
끝으로
이번 기사는 이상입니다.
다음 번에는 예외 처리를 공부하겠습니다.
방문해 주셔서 감사합니다.
コメント