728x90
반응형
추상 클래스 ( abstract class )
- 미완성 설계도. 미완성 메서드( 추상 메서드 ) 를 갖고 있는 클래스
→ 제품생성 불가
- 다른 클래스 작성에 도움을 주기 위한 것 . 인스턴스 (제품) 생성 불가
- 상속을 통해 추상 메서드를 완성해야 인스턴스 생성가능
- 코드의 중복 제거
추상 메서드 ( abstract method )
- 미완성 메서드. 구현부 (몸통, { } 가 없는 메서드
- 꼭 필요하지만 자손마다 다르게 구현될 것으로 예상되는 경우 사용
- 상속을 통해 자손이 완성하고 호출 ( 호출할 때는 선언부만 필요 )
추상클래스의 작성
- 여러 클래스에 공통적으로 사용될 수 있는 추상클래스를 작성
or 기존 클래스의 공통 부분을 뽑아 추상클래스를 만든다.
- 추상화된 코드는 구체화된 코드보다 유연하다. 변경에 유리
728x90
반응형
'JAVA' 카테고리의 다른 글
내부 클래스 ( inner class ) (0) | 2022.03.03 |
---|---|
인터페이스 ( interface ) (0) | 2022.03.02 |
참조변수의 형변환 (0) | 2022.02.28 |
다형성 ( polymorphism ) (0) | 2022.02.27 |
캡슐화 ( Encapsulation ) (0) | 2022.02.27 |