본문 바로가기

추상 클래스

(2)
추상 클래스 뽀개기 추상 클래스는 이전 포스팅에서도 다룬 적이 있지만, 다시 정리된 내용이 있어 새로 올린다.먼저 추상 클래스의 특징을 살펴보면 다음과 같다. 이렇게 글로 된 설명만 보고 추상 클래스를 이해 하였다면, 당신은 현업 개발자이거나 프로그래밍 감이 정말 좋은 축에 속하는 사람일 것이다. 필자를 포함한 초보들은 이런 설명만 보고는 도무지 이해를 못한다. 동의하였다면 아래 그림을 살펴보자. 1. 추상 클래스 추상 클래스는 미완성 클래스이다. 객체가 가지는 특성을 추상화 했으나 구현하지 못한 것이다. 2. 자식 클래스 자식 클래스에 공통으로 포함된 move 메서드와 carry 메서드에서 볼 수 있듯이, 추상 메서드는 반드시 자식 클래스에서 오버라이딩하여 구현하여야 한다. 그렇지 않으면 자식도 추상 클래스가 된다. 3...
[자바 기본기] 추상 클래스 1. 추상클래스 (abstract class ) 란? - 클래스가 설계도 라면 추상클래스는 '미완성 설계도'- 추상메서드를 포함하고 잇는 클래스- 일반 메서드가 추상 메서드를 호출할 수 있다. ( 호출할 떄 필요한 건 선언부 )- 완성된 설계도가 아니므로 인스턴스를 생성할 수 없다. - 다른 클래스를 작성하는 데 도움을 줄 목적으로 작성된다. 2. 추상메서드 ( abstract method ) 란? - 선언부만 있고 구현부(몸통, body) 가 없는 메서드abstract 리턴타입 메서드이름(); abstract void play(int pos); - 꼭 필요하지만 자손마다 다르게 구현될 것으로 예상되는 경우에 사용 - 추상클래스를 상속받는 자손클래스에서 추상메서드의 구현부를 완성해야 한다. 3. 추상클래..