본문 바로가기

JAVA

interface와 abstract 차이점

1. interface

  • interface는 메서드를 정의만 하고 구현은 하지 않는다.(설계)
  • 그래서 하위 클래스에서 implements란 예약어를 사용한다.
  • 필드는 상수만 가능.

 

2. abstract

  • abstract는 메서드를 정의도 할 수 있지만, 실제 내용을 구현도 할 수 있다.
  • 그래서 하위 클래스에서 extends라는 예약어를 사용한다.
  • 인터페이스처럼 정의하려면 메소드 앞에 abstract를 붙여줘야한다.(0개 이상)
  • 객체화 불가능
  • 필드 정의 및 값 지정 가능

 

'JAVA' 카테고리의 다른 글

절차지향과 객체지향의 차이점  (0) 2022.04.23
nested class  (0) 2022.04.20
상속  (0) 2022.04.20
java generic  (0) 2021.12.17
Java 환경설정  (0) 2021.10.30