'abstract'에 해당하는 글 1건

추상이란?

여러가지 사물이나 개념에서 공통되는 특성이나 속성 따위를 추출하여 파악하는 작용.

추상화와 구체화

· 추상화 : 클래스간의 공통점을 찾아내서 공통의 조상을 만드는 작업.

· 구체화 : 상속을 통해 클래스를 구현, 확장하는 작업.

추상 클래스란?

· 추상 메서드를 포함하고 있는 클래스.

· 클래스를 설계도에 비교하자면 추상 클래스는 미완성의 설계도라고 볼 수 있다.

· 미완성의 설계도로 제품을 만들 수 없듯이, 추상 클래스로 인스턴스를 생성할 수 없다. 오직 상속을 통해서 자손 클래스에 의해서만 구체화 된다.

 

추상 클래스 표현 방법

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
김치치즈스마일
세계정복!

,