-
인터페이스
-인터페이스는 추상 메서드로만 구현되어 있는 것을 가르킨다.
-자바에서는 단일 상송만 지원을 하므로 추상 클래스를 하나 이상 상속받을 수 없다.
-자바에서는 인터페이스를 통해 반드시 구현해야 할 메서드를 동시에 여러개를 구현할 수 있다.
-인터페이스는 다중 상속을 지원하기 위해서 제공하는 것이 아니라 하나의 클래스를 여러 종류의 참조 변수를 통해 접근할 수 있고 메서드를 호출 할 수 있도록 지원하는 개념이다.
-인터페이스에 정의된 메서드는 모두 추상 메서드이며 변수는 모두 static final 변수이다.
-메서드를 선언할 때 abstract 키워드를 붙이지 않아도 추상 메서드로 간주한다.
-변수에 static final을 붙이지 않아도 static final로 간주한다.
정리
-인터페이스는 다중 상속을 지원하는 개념이 아니고 인터페이스를 통해 여러 종류의 참조변수를 통한 접근을 지원하기 위해 제공된다.
-인터페이스에서 제공하는 메서드는 모두 추상 메서드 이므로 반드시 구현을 해야 한다.
-인터페이스에서 제공하는 변수는 모두 static final이므로 변수에 값을 넣을 수 없다.
참조 : 인프런-안드로이드를 위한 자바 프로그래밍 - 인터페이스
'java' 카테고리의 다른 글
thread 우선순위 (0) 2020.05.06 thread (0) 2020.05.06 static (0) 2020.05.05 참조변수 (0) 2020.05.05 자바스크립트로 유효성 검사(빈칸 다 채웠는지) (0) 2020.04.25