Notice
Recent Posts
Recent Comments
Link
투케이2K
113. (java/자바) 추상클래스, 인터페이스 개념 설명 (abstract, interface) 본문
/* =========================== */
[ 설 명 ]
개발 언어 : Java
[추상클래스, 인터페이스 란?]
- 추상클래스란 하나 이상의 추상 메소드를 포함하는 클래스를 가리켜 추상 클래스(abstract class)라고 합니다
- 추상클래스 특징으로는 사용하는 메소드 명(헤더)을 정의해놓고, 메소드 몸체(바디) 내용은 구현하지 않는 클래스입니다
(세부적인 메소드 몸체 내용은 상속받은 자식쪽에서 구현 실시)
- 인터페이스란 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 클래스입니다
- 인터페이스 또한, 메소드 명(헤더)을 정의해놓고, 메소드 몸체(바디) 내용은 구현하지 않습니다
- 인터페이스 특징으로는 자바에서 다중 상속을 지원해주는 기능을 수행하고 있습니다
- abstract 클래스 : abstract 클래스는 클래스 내 abstract 추상 메소드가 하나 이상 포함되어있는 경우입니다
- interface 클래스 : interface 클래스는 모든 메소드가 추상 메소드로 구현된 경우입니다
[사용 이유]
- 추상클래스, 인터페이스를 사용하면 상속을 받아서 다형성을 표시할 수 있고 다양하게 클래스를 확장시켜 사용할 수 있습니다
- 공통으로 사용하는 메소드를 따로 정의해 놓고 사용하므로 유지보수 측면에서도 훨씬 효율적입니다
/* =========================== */
반응형
'Java' 카테고리의 다른 글
Comments