CS/Java

JAVA - 인터페이스와 추상클래스

빈둥벤둥 2021. 2. 18. 20:13

인터페이스와 추상클래스


공통점

  • 선언만 있고 구현 내용이 없는 클래스이다.

  • 안터페이스, 추상클래스만 가지고 새로운 인스턴스를 생성할 수 없다.
  • 상속받아 구현한 자식 클래스 만이 객체를 생성할 수 있다.

 

인터페이스

  • implements로 상속받아 구현한다.
  • 모든 클래스에 대해 상속받은 특정 메소드를 반드시 정의해야 한다.
  • 다중상속이 가능하며 일반 변수를 가질 수 없다.
  • 목적: 구현 객체가 같은 동작을 한다는 것을 보장할 수 있어 일관성 있는 프로그램 개발이 가능하다.

 

추상클래스

  • extends로 상속받아 구현한다.
  • 추상 메소드가 하나라도 존재하는 클래스를 말한다.
  • 상속받은 추상 메소드는 정의해야 하지만 일반 메소드는 정의하지 않아도 된다.
  • 다중상속이 불가능하며 일반 메소드, 변수 등을 가질 수 있다. 
  • 목적: 상속을 받아서 기능을 확장시킬 수 있다.

 

reference

m.blog.naver.com/PostView.nhn?blogId=simpolor&logNo=220941215155&proxyReferer=https:%2F%2Fwww.google.com%2F

cbw1030.tistory.com/47