오늘의 키워드
- 인터페이스
- 패키지
오늘의 내용
- 인터페이스
- 선언만 되어 있는 메서드들의 집합이며 자바에서 다중 상속이 되지 않기 때문에 여러 개의 클래스로부터 상속을 받아야 하는 경우 사용한다
- 인터페이스의 모든 메서드는 항상 public이고 필드들은 항상 static final로 상수만 허용된다
interface 인터페이스명 { // 인터페이스 정의 : 상수 필드와 추상 메서드로 구성된다 }
- 인터페이스 확장은 extends예약어를 사용하고 하나 이상의 인터페이스에서 확장될 수 있다
interface 인터페이스명 extends 인터페이스명[,,,,] {
//인터페이스 정의
}
class 클래스명 implements 인터페이스명 {
//인터페이스를 구현한 클래스 정의
}
- 인터페이스에 정의된 모든 메서드를 위한 기능을 반드시 정의해야하며 정의된 상수를 참조할 때는 반드시 인터페이스 이름과 합계 사용돼야 한다
- 인터페이스는 모든 메서드가 추상 메서드이므로 상속받는 모든 클래스들의 추상메서드를 오버라이드 해야한다
- 다중 상속의 문제점은 구현의 다중 상속으로부터 발생한다
- 하나의 클래스에서만 확장할 수 있는 단일 상속만 허용하고 다중 인터페이스 상속을 지원한다
- 패키지
- 서로 관련 있는 클래스와 인터페이스를 모아놓은 것
- 사용자가 직접 선언해 사용할 수 있는 독립적인 기능을 구현한 클래스 라이브러리를 사용자 정의 패키지라고 한다
오늘의 회고
- 프로젝트 진행중인데 수많은 오류가 발생해서 완전 멘붕이 왔다......언제 다 수정하지
'TIL' 카테고리의 다른 글
내일배움캠프 7주차 Spring @PathVariable, @RequestParam, @ModelAttribute, @RequestBody,...... (0) | 2024.05.29 |
---|---|
내일배움캠프 7주차 모의면접 (0) | 2024.05.28 |
내일배움캠프 6주차 Java 오버로딩, 오버라이드, 추상클래스 (0) | 2024.05.26 |
내일배움캠프 6주차 Spring JWT, Spring Security, Validation (0) | 2024.05.23 |
내일배움캠프 6주차 Spring 관계의 종류, 영속성 전이 등 (0) | 2024.05.22 |