추상 클래스: 두 판 사이의 차이

IT위키
편집 요약 없음
편집 요약 없음
 
(같은 사용자의 중간 판 하나는 보이지 않습니다)
9번째 줄: 9번째 줄:
{| class="wikitable"
{| class="wikitable"
! 구분
! 구분
! 인터페이스(Interface)
! [[인터페이스|인터페이스(Interface)]]
! 추상 클래스(Abstract Class)
! [[추상 클래스|추상 클래스(Abstract Class)]]
|-
|-
| 목적
| 목적
18번째 줄: 18번째 줄:
|  
|  
* 미완성 클래스
* 미완성 클래스
* 오퍼레이션의 확장
* 공동 기능 사용
|-
|-
| 추상 메서드
| 추상 메서드

2019년 10월 18일 (금) 01:25 기준 최신판

Abstract Class
객체지향 구조에서 하나 이상의 추상 메서드를 포함하는 클래스

목적[편집 | 원본 편집]

  • 공통적으로 사용되는 오퍼레이션의 중복 정의 방지

인터페이스와의 차이[편집 | 원본 편집]

구분 인터페이스(Interface) 추상 클래스(Abstract Class)
목적
  • 설계도
  • 메서드의 강제 구현
  • 미완성 클래스
  • 공동 기능 사용
추상 메서드 보유 보유
일반 메서드 보유 불가능 보유 가능
다중 상속 가능 불가능