본문 바로가기
TIL

내일배움캠프 7주차 Java 인터페이스, 패키지

by 율량동박씨 2024. 5. 27.

오늘의 키워드

  • 인터페이스
  • 패키지

오늘의 내용

  • 인터페이스
      • 선언만 되어 있는 메서드들의 집합이며 자바에서 다중 상속이 되지 않기 때문에 여러 개의 클래스로부터 상속을 받아야 하는 경우 사용한다
      • 인터페이스의 모든 메서드는 항상 public이고 필드들은 항상 static final로 상수만 허용된다
    interface 인터페이스명 {
    	// 인터페이스 정의 : 상수 필드와 추상 메서드로 구성된다
    }
    • 인터페이스 확장은 extends예약어를 사용하고 하나 이상의 인터페이스에서 확장될 수 있다
interface 인터페이스명 extends 인터페이스명[,,,,] {
	//인터페이스 정의
}
class 클래스명 implements 인터페이스명 {
	//인터페이스를 구현한 클래스 정의
}

    • 인터페이스에 정의된 모든 메서드를 위한 기능을 반드시 정의해야하며 정의된 상수를 참조할 때는 반드시 인터페이스 이름과 합계 사용돼야 한다
    • 인터페이스는 모든 메서드가 추상 메서드이므로 상속받는 모든 클래스들의 추상메서드를 오버라이드 해야한다
    • 다중 상속의 문제점은 구현의 다중 상속으로부터 발생한다
    • 하나의 클래스에서만 확장할 수 있는 단일 상속만 허용하고 다중 인터페이스 상속을 지원한다
  • 패키지 
    • 서로 관련 있는 클래스와 인터페이스를 모아놓은 것
    • 사용자가 직접 선언해 사용할 수 있는 독립적인 기능을 구현한 클래스 라이브러리를 사용자 정의 패키지라고 한다

오늘의 회고

  • 프로젝트 진행중인데 수많은 오류가 발생해서 완전 멘붕이 왔다......언제 다 수정하지