MapleStory Cookie With Halo

☕ JAVA/☕ Class & Method

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

뉴이 NUEY 2024. 5. 24. 04:18
반응형

 

interface란?
추상method 집합

  • 구현된 것이 없는 설계도.
    선언부 { }가 없다.

  • 모든 멤버가 public.

  • public과 abstract를 생략해도 자동으로 public과 absract로 method가 선언된다.
    public과 abstract 생략가능.

 ❓ 인터페이스와 추상클래스의 차이
추상클래스는 일반 클래스에 추상멤버가 추가된 개념.
인터페이스는 추상메서드만으로 구성되어 있다.
따라서 인터페이스는 iv를 가질 수 없다.

 

  • Object가 최고 조상이 아니다.
    interface의 조상interface만 가능.

  • 다중 상속이 가능.
    → 추상method는 충돌해도 문제가 없기 때문에.

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

 


 

interface 구현 클래스 만들기
→ interface에 정의된 추상 method에 구현부{ }를 만드는 것.
클래스명 implements 인터페이스

 

모두 구현하지 않으면 error.

 

implements를 이용해 구현

 


 

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

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

 

반응형