Java 인터페이스 & 다중상속

2019. 12. 13. 12:372020/JAVA

인터페이스(interface)란? 추상화(abstract)의 상위개념의 객체 틀 생성 방식

한 클래스는 여러 개의 인터페이스를 상속받을 수 있다.

interface & implements / abstract & extends

 

(예1)

interface를상속한 main class

 

인터페이스 내에서 함수(method)는 정의할 수 없고 다른 클래스에서 인터페이스를 상속한 후 override(함수 재정의)를 해준다.

interface source code

 

(예2)

Warrior, Archer, Wizard class는 Character class를 상속받는다

부모클래스 Character클래스의 객체를 가지는 배열생성 (객체의 다중화) => Character객체 선언 시 자식클래스 생성자를 통해서 생성하여 해당 객체는 자식클래스 행세를 할 수 있다. (But, 자식 클래스의 함수를 사용할 수 없다)

자식 클래스의 함수를 사용하기 위해서 형 변환을 해준다. => 자식 클래스의 skill() 함수를 사용함을 확인할 수 있다.

 

'2020 > JAVA' 카테고리의 다른 글

SW Expert Academy history  (0) 2020.01.28
JAVA Basic  (0) 2019.12.31
Java 입력과 출력 & 파일 읽기  (0) 2019.12.11