추상클래스 / 인터페이스

KimHyunKi·2020년 9월 8일
0

Preparing for an interview

목록 보기
12/14

추상클래스

  • 추상 함수가 0개이상 포함된 클래스를 추상 클래스라고 한다.
  • 추상 클래스를 상속받을 하위 클래스를 만들고 하위 클래스 안에 추상 함수를 모두 오버라이드하여 그 하위 클래스를 인스턴스로 만들어서 사용하면 된다.
  • 기능확장
    ex) public abstract class a(){ int num; }

인터페이스

  • 클래스의 일종인데 특별한 형식, 의미를 가진 클래스이다.
  • 추상 함수만 포함된다.
  • 일반 클래스에 상속을 한 후 그 안에 인터페이스가 가진 모든 함수를 반드시 오버라이드하여 기능을 구현한 후 하위 클래스를 new 시켜서 사용하면 된다.
    ex) public interface a{ void ab(); }

추상함수

  • 함수의 몸체(실행 내용)가 한줄도 존재하지 않는 함수
  • 단순히 함수의 존재만을 알리기 위한 목적으로 사용하는 함수
    ex) public abstract a(){}
profile
Software Engineer

0개의 댓글