추상이란?
여러가지 사물이나 개념에서 공통되는 특성이나 속성 따위를 추출하여 파악하는 작용.
추상화와 구체화
· 추상화 : 클래스간의 공통점을 찾아내서 공통의 조상을 만드는 작업.
· 구체화 : 상속을 통해 클래스를 구현, 확장하는 작업.
추상 클래스란?
· 추상 메서드를 포함하고 있는 클래스.
· 클래스를 설계도에 비교하자면 추상 클래스는 미완성의 설계도라고 볼 수 있다.
· 미완성의 설계도로 제품을 만들 수 없듯이, 추상 클래스로 인스턴스를 생성할 수 없다. 오직 상속을 통해서 자손 클래스에 의해서만 구체화 된다.
추상 클래스 표현 방법
class 앞에 abstract라는 키워드를 붙이면 된다.
abstract class 클래스이름 {
}
참고
· 추상 클래스는 추상 메서드를 포함하고 있다는 것을 제외하고 일반 클래스와 다르지 않다.
· 추상 클래스에도 생성자가 있으며, 멤버 변수와 메서드도 가질 수 있다.
· 추상 메서드가 없더라도 일반 클래스에 abstract를 붙여서 추상 클래스로 만들 수 있는데, 이렇게 하면 추상 클래스로 지정되어 인스턴스를 생성할 수 없다.
추상 메서드
· 선언부만 작성하고 구현부는 작성하지 않은 채로 남겨 둔 것.
· 메서드의 내용이 상속받는 클래스에 따라 달라질 수 있기 때문에 조상 클래스에서는 선언부만 작성하고 내용을 비워두는 것.
추상 메서드 표현 방법
선언부 맨 앞에 abstract라는 키워드를 붙이면 된다.
abstract 리턴타입 메서드이름();
'프로그래밍 > Java' 카테고리의 다른 글
에러(error)와 예외(exception) (0) | 2017.08.27 |
---|---|
인터페이스(interface)란? (0) | 2017.08.25 |
다형성(polymorphsim) (0) | 2017.08.21 |
접근 제어자 (Access Modifier) (0) | 2017.08.19 |
오버로딩과 오버라이딩 (0) | 2017.08.14 |
WRITTEN BY
- 김치치즈스마일
세계정복!
,