티스토리 뷰
추상 메소드
= 선언 되어있으나 구현되어 있지 않은 메소드
추상 메소드 선언
= abstract 키워드로 선언 ex ) public abstract int getValue();
◎추상 메소드는 서브 클래스에서 오버 라이딩 하여 구현한다.
추상 클래스
◎ 추상 메소드를 하나라도 가진 클래스를 말한다. - > 클래스 앞에 반드시 abstract 선언
◎ 추상 메소드가 하나도 없지만 클래스 안에 abstract로 선언 한경우
예시
|
추상 클래스 특성
◎추상 클래스의 객체는 생성 할 수 없다.
추상 클래스의 필요성
◎계층적 상속 관계를 갖는 클래스 구조를 만들 때
설계와 구현 분리
슈퍼 클래스에서는 개념적 특징 정의
서브 클래스에서 구체적 행위 구현
추상 클래스의 상속
◎추상 클래스를 상속받아, 추상 메소드를 구현하지 않으면 서브 클래스도 추상클래스됨.
- 서브 클래스도 abstract로 선언할 필요
◎서브 클래스에서 추상 메소드를 구현하면 서브 클래스는 추상 클래스가 되지 않음
'IT > JAVA' 카테고리의 다른 글
[JAVA] 클래스를 상속받아 점의 위치 다루기 (0) | 2017.07.14 |
---|---|
[JAVA] 추상 클래스를 이용한 도형 면적의 합 구하기 (0) | 2017.07.13 |
[JAVA] 오버로딩을 활용한 두점사이의 거리 구하기 (0) | 2017.07.13 |
메소드 오버라이딩 (0) | 2017.07.13 |
[정보올림피아드] 198번 (0) | 2017.07.10 |
댓글