JAVA

추상 클래스, 추상 메서드

오선지♬ 2022. 3. 1. 12:01
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