아카이브

Interface와 abstract class 본문

Java

Interface와 abstract class

주멘이 2018. 6. 18. 16:30

interface와 abstract class의 목적

- 구현하는 인터페이스나 상속받는 클래스 안에 있는 추상 메소드를 구현하도록 '강제'

- 상호 보완적인 면 

● 자바는 다중 상속을 지원하지 않음

● class A extends B implements C 등으로 사용 (다중상속을 가능하게 함)


abstract class

- 목적 : 상속받아 기능을 이용하고, 확장

- class에 abstarct 메소드가 하나 이상 포함


interface

- 목적 : 메소드의 구현을 강제하여, 구현한 객체들에 대해 동일한 동작을 약속, 다형성

- 모든 메소드에 대한 명세만 존재

- 자바 8에서 default keyword로 일반 메소드 구현 가능


'Java' 카테고리의 다른 글

HashMap과 HashTable  (0) 2021.01.06
equals()메소드와 hashCode()메소드  (0) 2018.06.27
final 키워드  (0) 2018.06.27
String 과 StringBuffer/StringBuilder  (0) 2018.06.18