-
JAVA - 인터페이스와 추상클래스CS/Java 2021. 2. 18. 20:13
인터페이스와 추상클래스
공통점
-
선언만 있고 구현 내용이 없는 클래스이다.
- 안터페이스, 추상클래스만 가지고 새로운 인스턴스를 생성할 수 없다.
- 상속받아 구현한 자식 클래스 만이 객체를 생성할 수 있다.
인터페이스
- implements로 상속받아 구현한다.
- 모든 클래스에 대해 상속받은 특정 메소드를 반드시 정의해야 한다.
- 다중상속이 가능하며 일반 변수를 가질 수 없다.
- 목적: 구현 객체가 같은 동작을 한다는 것을 보장할 수 있어 일관성 있는 프로그램 개발이 가능하다.
추상클래스
- extends로 상속받아 구현한다.
- 추상 메소드가 하나라도 존재하는 클래스를 말한다.
- 상속받은 추상 메소드는 정의해야 하지만 일반 메소드는 정의하지 않아도 된다.
- 다중상속이 불가능하며 일반 메소드, 변수 등을 가질 수 있다.
- 목적: 상속을 받아서 기능을 확장시킬 수 있다.
reference
'CS > Java' 카테고리의 다른 글
JAVA - foreach (0) 2021.02.18 JAVA - 오버로딩, 오버라이딩 (0) 2021.02.18 JAVA - GC (0) 2021.02.18 JAVA - JVM (0) 2021.02.17 JAVA - 접근 제어자 (0) 2021.02.17 -