☕ 자바 JAVA/☕ 클래스와 함수 Class & Method

[JAVA]interface 선언, 상속, 구현

yeun.log 2024. 5. 24. 04:18
반응형

 

interface란?
추상method 집합

  • 구현된 것이 없는 설계도.
    선언부 { }가 없다.
  • 모든 멤버가 public.
  • public과 abstract를 생략해도 자동으로 public과 absract로 method가 선언된다.
    public과 abstract 생략가능.
 * 인터페이스와 추상클래스의 차이?
추상클래스는 일반 클래스에 추상멤버가 추가된 개념.
인터페이스는 추상메서드만으로 구성되어 있다.
따라서 인터페이스는 iv를 가질 수 없다.
  • Object가 최고 조상이 아니다.
    interface의 조상interface만 가능.
  • 다중 상속이 가능.
    → 추상method는 충돌해도 문제가 없기 때문에.

인터페이스 다중상속 예시.


 

interface 구현이란?
interface에 정의된 추상 method를 완성하는 것.

모두 구현하지 않으면 error.
implements를 이용해 구현

 


interface 중 일부만 구현하려면?
abstract class로

이러면 absract class이기에 사용하려면 다시 상속을 거쳐야하긴 함.

 

 

 

 

 

 

 

 

 

 

반응형