수업노트 - 인터페이스

sanchez9·2023년 7월 4일
0

JAVA 수업노트

목록 보기
8/16
  • 인터페이스(interface)

    • 참조형 타입(class. interface, 배열, String)
    • 다른 클래스 도움을 주는 타입(.interface)
    • 객체를 생성 못한다
    • 멤버는 추상매서드, default 매서드, final 상수만
    • 상속을 통해서 구현객체에서 구현한다
    • 다중 상속이 가능 (extends) 1, 2, 3 인터페이스 간에
    • extends x >>> 클래스 implements 인터페이스
    • 구현객체를 통해 반드시 추상매서드를 구현(오버라이드)
    • 다형성을 이용하여 프로그래밍
    • 안드로이드나 게임 분야의 특정 기능들을 구현
    • 인터페이스 상속시(클래스의 유형을 선택)
      • 인터페이스로 설정(다시 인터페이스화)
      • 일반클래스에서 추상매서드를 오버라이드 설정
  • 인터페이스를 구현시 → 추상클래스로 변환 (잘 사용하지 않음)

    • ex) public abstract class 추상클래스 implements 인터페이스
  • 인터페이스 간에 상속이 가능

    • ex) public interface 인터페이스1 extends 인터페이스2
  • 구현클래스에 다중 구현도 가능

    • class 구현클래스 implements 인터페이스1, 인터페이스2
  • 인터페이스 장점

    • 개발 시간 단축
    • 표준화가 가능
      • 동일한 메서드를 강제로 구현하게 → 추상메서드를 이용해서.
    • 관계 있는 클래스 간의 연결
    • 독립적인 프로그래밍 가능
  • 인터페이스 구현 → 핵심

    • 인터페이스를 상속받아, 모든 추상 메서드를 구현한 클래스 선언
    • implements 키워드로 인터페이스 구현
    • 여러 개의 인터페이스 동시 구현도 가능
    • 클래스 상속과 인터페이스 구현을 동시에 할 수 있음.
profile
자바를 배우고 있어요

0개의 댓글