본문 바로가기
필수 지식

java - 추상 클래스

by 생존개발 2022. 12. 20.

1. 추상 클래스란 

  * 클래스를 설계도에 비유했을 때 미완성 설계도로 비유할 수 있다.

  * 멤버하고는 상관없이 미완성 메서드를 포함하고 있다는 걸 의미한다.

 

2. 추상 클래스의 특징

  * 완전한 클래스가 아니기 때문에 인스턴스 생성을 할 수 없다.(new  클래스  << 안됨)

  * 상속을 받은 자손클래스에서 구현한 이후 인스턴스 생성해야 한다.

  * 추상메서드를 포함하고 있어야 한다.

  * 클래스 앞에 abstract를 붙이면 된다.

      ex)

           abstract class 클래스이름 {

               클래스 구현부분 멤버, 메서드, 추상메서드 등...

           }

  

3. 추상 메서드란?

  * 메서드는 선언부와 구현부가 있어야하나 선언부만 있고 구현부는 작성되지 않은 상태

  * 선언부 작성으로 반환타입, 메서드이름, 매개변수를 정했기 때문에 자손클래스에서 구현한 메서드를 호출할 수 있다.

'필수 지식' 카테고리의 다른 글

java - 상속  (0) 2022.12.20
java - 인터페이스  (0) 2022.12.20
java에서 this와 this() 차이  (1) 2022.12.20
call by reference의 의미  (0) 2022.10.07
enum 사용시 기억할 점  (0) 2022.10.07