BLOG main image
분류 전체보기 (313)
교육 (13)
NEIS (6)
Edufine (0)
Programmer (5)
Android Programming (1)
Internet W3 (18)
JAVA Programming (9)
JSP/Servlet (1)
Framework (7)
Spring For Beginner (4)
eGovFrame (10)
MEAN Stack (2)
NodeJS (5)
SublimeText (30)
SublimeText_Tips (18)
Eclipse (16)
JavaScript (8)
jQuery (12)
jQuery_tips (1)
Ajax (3)
DWR(Direct Web Remote) (4)
JSON(JS Object Notation) (4)
Oracle (2)
MySQL (28)
OS (16)
Download (3)
Life (10)
Favorit Site (1)
Books (2)
Healthy (1)
Stocks (1)
HTML5/CSS (1)
Python (4)
Security (7)
CISSP (0)
Ruby On Rails (5)
일기장 (0)
영어 교과서(중2) (3)
알고리즘 (0)
Go Lang (3)
VB 2010 (12)
C# (1)
정보보안기사(네트워크보안) (0)
업무 활용 엑셀 (11)
틈틈이 활용팁 (14)
하루 하루 살아가며 ……. (2)
기술 (1)
파이썬 & 데이터분석 (1)
Visitors up to today!
Today hit, Yesterday hit
daisy rss
tistory 티스토리 가입하기!
2015. 4. 28. 14:28

추상클래스(Abstract Class)

 

추상(abstract) : 실제들 간에 공통되는 특성을 추출한 것을 말한다.

  ex) 새, 곤충, 물고기 -> 동물(추상)

 

추상 클래스(abstract class)

 - 실체 클래스들의 공통되는 필드와 메소드를 정의한 클래스를 말한다.

 - 추상 클래스는 실제 클래스의 부모 클래스 역할을 할 수 있다.

 - 추상 클래스는 단독으로 객체 생성을 할 수 없고, 부모 클래스로만 사용된다.

 

Animal animal = new Animal(); (X)

class Ant extends Animal { ..... } (ㅇ)

 

추상 클래스의 용도

- 실체 클래스의 공통된 필드와 메소드의 이름을 통일할 목적

  . 실체 클래스를 설계하는 사람이 여러 사람일 경우,

  . 실체 클래스마다 필드와 메소드가 제각기 다른 이름을 가질 수 있다.

- 실체 클래스 설계 규격을 만들고자 할 때

  . 실체 클래스가 가져야할 필드와 메소드를 추상클래스에 미리 정의해 놓고

  . 실체 클래스는 추상 클래스를 무조건 상속받아 작성토록 한다.

 

Phone - Telephone, SmartPhone

 

 

추상 메소드와 오버라이딩(재정의)

구현방법

- 추상클래스에는 메소드의 선언부만 작성한다. (추상 메소드)

- 실체 클래스에서 메소드의 실행 내용을 작성한다.(오버라이딩(Overriding))

 

 

 

반응형

'JAVA Programming' 카테고리의 다른 글

인터페이스 (Interface)  (0) 2015.04.30
자동 타입 변환  (0) 2015.04.27
protected 접근 제한자  (0) 2015.04.27
어노테이션(Annotation) #2  (0) 2015.04.23
어노테이션(Annotation) #1  (0) 2015.04.23