자바(java) 강좌 15. 인터페이스(interface) ⭐

아직은 잘 모르는 인터페이스에 대해 공부하려구요. 벌써 몇 번째 공부지만 역시 어렵네요. 그래도 이번에는 더 이해가 가는 것 같지도 않은데요?

>

인터페이스란 서로 관계가 없는 물체가 상호작용을 위해 사용하는 장치나 시스템을 말합니다.

인터페이스를 실현한 변수를 입력하면 상수로 된 메서드는 모두 추상 메서드!!

인터페이스이다 class를 상속하여 사용했다.인터페이스를 상속할 때는 implements를 사용하여 상속한다.몇 개의 인터페이스를 상속하는 경우 콤마를 사용하여 연속으로 쓰면 된다.그리고 인터페이스를 상속하여 사용할 때는 무조건 추상 메서드를 override 해 주어야 한다!! 하지 않으면 컴파일 시에 에러가 발생한다.

>

TV 인터페이스를 이용한 다른 인터페이스를 만들면 위와 같이 인스턴스를 생성하여 사용할 수 있다.인터페이스가 같다는 것은, 사용법이 완전히 같다고 하는 의미!!!이것이 인터페이스를 사용하는 중요한 이유의 하나라고 한다.

자바 8(java 8)이 새롭게 나옴으로써 인터페이스에 대한 정의가 바뀌었다고 함원은 추상 메서드만 구현할 수 있었으나, 정의가 바뀌면서 메서드 내용을 실현할 수 있다고 한다.그것을 가능하게 해주는 것이 default method!! 이것을 실현하는 클래스는 디폴트 메서드를 오버라이딩 할 수 있다

자바 8이 나오고 나서 달라진 이유는 인터페이스를 변경하면 인터페이스를 사용하는 모든 class에 해당 메서드를 구현해야 하는 문제가 있다. 그래서, 이러한 문제를 해결하기 위해서, 인터페이스에 default 메서드를 이용해 실현될 수 있도록 했다.참고:s://programmers.co.kr/learn/courses/5/lessons/241

인터페이스에서 static 메서드도 실장 가능하다.

위에 static 메서드를 작성해봤다.그러나, main 함수에서 상기와 같이 static 메서드를 호출할 수는 없다.저렇게 호출하면 컴파일 에러가 발생하는 반드시 인터페이스 이름. 메서드 형식으로 호출해야 한다

>