인터페이스 다형성

2021. 12. 8. 20:41·자바/기본적인 개념

1. 인터페이스 다형성

- 상속에서 다형성을 공부할 때, 자손 클래스의 인스턴스를 조상 타입의 참조변수로

참조하는 것이 가능하다는 것을 배웠다. 인터페이스 또한 그렇다.

 

 

( 단, c 참조 변수로는 c 인터페이스에서 정의한 것만 참조 가능하다. )

 

 

 

2. 인터페이스 타입의 활용

( 위의 인터페이스 타입의 method() 함수를 지정할 수 있는데, 리턴 타입이 인터페이스

라는 것은 메서드가 해당 인터페이스를 구현한 클래스의 인스턴스를 반환한다는 것을

의미한다. )

 

( 또한 아래의 그림처럼 매개변수를 인터페이스의 타입으로 지정할 수 있는데, 이는 

인터페이스를 구현한 클래스의 인스턴스를 전달하라는 소리와 마찬가지이다. )

 

 

 

 

3. 이해를 돕기 위한 예제(1)

 

Q) 19번째 줄에서 왜 오류가 날까?

A) 리턴 타입이 인터페이스 라는 것은 메서드가 해당 인터페이스를 구현한

클래스의 인스턴스를 반환한다는 것을 의미하는데, 위 HTMLParser 클래스에

implements Parseable이 없기 때문에 오류가 난다.

 

 

'자바 > 기본적인 개념' 카테고리의 다른 글

내부 클래스(inner class)  (0) 2021.12.10
인터페이스의 default & static 메서드  (0) 2021.12.09
인터페이스  (0) 2021.12.08
추상 클래스(abstract class)  (0) 2021.12.07
다형성(3)  (0) 2021.03.29
'자바/기본적인 개념' 카테고리의 다른 글
  • 내부 클래스(inner class)
  • 인터페이스의 default & static 메서드
  • 인터페이스
  • 추상 클래스(abstract class)
백_곰
백_곰
  • 백_곰
    친절한 코딩
    백_곰
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘 (with JAVA)
        • 기본 알고리즘
        • 완전 탐색
        • 분할 정복 알고리즘
        • 동적 계획법
        • 탐욕법
        • 코딩 테스트 기출 문제
        • 코드트리 조별과제
      • 백준 (with JAVA)
        • 완전 탐색
        • 분할 정복
        • 그 외
      • 자바
        • 개발 환경 구축하기
        • 팁
        • 기본적인 개념
        • 컬렉션 프레임워크
        • 프로세스와 쓰레드
        • 지네릭스
        • 람다식
        • 스트림
        • 입출력 IO
        • 네트워킹
        • 열거형(enums)
        • java.lang 패키지
        • java.time 패키지
        • 유용한 클래스들
        • 형식화 클래스들
      • 안드로이드 with 자바
        • 응용 문제들
        • 자잘한 문제들
        • 오류 보고서
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      코드트리
      map()
      유용한 클래스
      snail
      코딩트리조별과제
      선택 정렬
      람다식
      제자리 정렬
      소켓 프로그래밍
      스트림
      java.time 패키지
      안드로이드 스튜디오
      ServerSocket
      안정 정렬
      TCP 소켓 프로그래밍
      file
      알고스팟
      불안정 정렬
      java.lang패키지
      문자 기반 스트림
      serializable
      outputstream
      코딩테스트
      중간연산
      역직렬화
      다형성
      Collections Framework
      자바 개념
      Arrays
      InputStream
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    백_곰
    인터페이스 다형성
    상단으로

    티스토리툴바