티스토리 뷰

IT/JAVA

추상 메소드와 추상 클래스

긍정탁 2017. 7. 13. 13:34

추상 메소드

    = 선언 되어있으나 구현되어 있지 않은 메소드

 

추상 메소드 선언

    = abstract 키워드로 선언  ex ) public abstract int getValue();

    ◎추상 메소드는 서브 클래스에서 오버 라이딩 하여 구현한다.

 

추상 클래스

   ◎ 추상 메소드를 하나라도 가진 클래스를 말한다.  - > 클래스 앞에 반드시 abstract 선언

   ◎ 추상 메소드가 하나도 없지만 클래스 안에 abstract로 선언 한경우

 

예시

 

1
2
3
4
5
6
7
8
9
10
11
12
abstract class Dobject{
 
public Dobject next;
 
 
 
public Dobject(){next=null;}
 
abstract public void draw();
 
}
 
cs

 

추상 클래스 특성

     ◎추상 클래스의 객체는 생성 할 수 없다.

 

추상 클래스의 필요성

     ◎계층적 상속 관계를 갖는 클래스 구조를 만들 때

  설계와 구현 분리

슈퍼 클래스에서는 개념적 특징 정의

서브 클래스에서 구체적 행위 구현

추상 클래스의 상속

◎추상 클래스를 상속받아, 추상 메소드를 구현하지 않으면 서브 클래스도 추상클래스됨.

- 서브 클래스도 abstract로 선언할 필요

◎서브 클래스에서 추상 메소드를 구현하면 서브 클래스는 추상 클래스가 되지 않음

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31