자바 추상 클래스(Abstract Class)
1) 추상 클래스의 개념과 특징
일반적인 처리 내용은 같으나 데이터 또는 실행환경에 따라 구체적인 처리내용이 조금 다른 경우 상위 클래스에서는 일반적인 처리절차에 대한 메소드를 선언만 하고 하위 클래스에서 구체적인 처리를 하도록 하는 방법으로 서브 타입핑의 원형을 가짐
2) 추상 클래스의 특징
abstract로 선언된 추상 클래스는 객체를 생성할 수 없음
abstract는 실체가 없다는 뜻이기 때문에 변수에 사용될 수 없음
abstract로 선언한 메소드는 구현 코드를 갖지 않고 선언만 할 수 있음
추상 메소드를 하나라도 포함한 클래스는 추상 클래스가 됨
추상 클래스의 추상 메소드에는 선언부만 있기 때문에 이를 상속한 후손 클래스에서는 반시 재정의하여야 함
추상 클래스의 추상 메소드를 재정의하지 않는 후손 클래스는 추상 클래스가 됨
추상 클래스는 객체 생성해서 인스턴스화 될 수는 없지만, 레퍼런스(reference) 변수로는 사용될 수 있음
3) 동적 바인딩과 정적 바인딩
동적 바인딩 : 실행 시간 중에 일어나거나 실행과정에서 변경될 수 있는 바인딩
정적 바인딩 : 실행 시간 전에 일어나 변화하지 않는 바인딩
댓글 없음:
댓글 쓰기