(2021.02.27)
더보기
자바도 초심을 잃고... 한동안 공부를 안했다... 정신을 차리고 보니 개강이 코앞이다...
| 인터페이스
인터페이스는 일종의 추상클래스임
추상클래스처럼 추상메서드를 갖지만, 추상화정도가 더 높음
오직 추상 메서드와 상수만을 멤버로 가질 수 있음
인터페이스의 작성
인터페이스는 클래스를 작성하는 것과 같은데 class 대신 interface를 사용함
interface 인터페이스 이름 {
public static final 타입 상수이름 = 값;
public abstract 메서드이름 (매개변수목록);
}
인터페이스의 멤버는 일반 클래스의 멤버와 다르게 제약사항이 있음
1. 모든 멤버변수는 public static final 이어야함. 생략가능
2. 모든 메서드는 public abstract 이어야함. 생략가능 (static 메서드와 디폴트 메서드는 제외)
인터페이스의 상속
인터페이스는 인터페이스로부터만 상속받을 수 있음
다중상속 가능
인터페이스의 구현
인터페이스도 추상클래스처럼 그 자체로는 인스턴스를 생성할 수 없음
추상클래스가 자신을 상속받는 클래스를 정의할 때 extends 를 사용한다면 인터페이스는 implements를 사용함
728x90
'Coding > Java' 카테고리의 다른 글
[Java] char 형 입력받기 (0) | 2021.03.22 |
---|---|
[Java] 객체지향언어 (6) - 제어자, 접근 제어자 (0) | 2021.02.06 |
[Java] 자바 클래스 만들기 문제 풀이 (2) | 2021.02.01 |
[Java] 객체지향언어 - (5) package & import (2) | 2021.02.01 |
[Java] 객체지향언어 (4) - 오버라이딩 (2) | 2021.01.31 |