투케이2K

113. (java/자바) 추상클래스, 인터페이스 개념 설명 (abstract, interface) 본문

Java

113. (java/자바) 추상클래스, 인터페이스 개념 설명 (abstract, interface)

투케이2K 2021. 1. 11. 12:55

/* =========================== */

[ 설 명 ]

개발 언어 : Java

 

[추상클래스, 인터페이스 란?]

- 추상클래스란 하나 이상의 추상 메소드를 포함하는 클래스를 가리켜 추상 클래스(abstract class)라고 합니다

- 추상클래스 특징으로는 사용하는 메소드 명(헤더)을 정의해놓고, 메소드 몸체(바디) 내용은 구현하지 않는 클래스입니다

(세부적인 메소드 몸체 내용은 상속받은 자식쪽에서 구현 실시)

 

- 인터페이스란 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 클래스입니다

- 인터페이스 또한, 메소드 명(헤더)을 정의해놓고, 메소드 몸체(바디) 내용은 구현하지 않습니다

- 인터페이스 특징으로는 자바에서 다중 상속을 지원해주는 기능을 수행하고 있습니다

 

- abstract 클래스 : abstract 클래스는 클래스 내 abstract 추상 메소드가 하나 이상 포함되어있는 경우입니다

- interface 클래스 : interface 클래스는 모든 메소드가 추상 메소드로 구현된 경우입니다

 

[사용 이유]

- 추상클래스, 인터페이스를 사용하면 상속을 받아서 다형성을 표시할 수 있고 다양하게 클래스를 확장시켜 사용할 수 있습니다

- 공통으로 사용하는 메소드를 따로 정의해 놓고 사용하므로 유지보수 측면에서도 훨씬 효율적입니다

 

/* =========================== */

반응형
Comments