개인 공부 (23.07~

[JAVA] 추상클래스는 왜 쓰나요?

Song쏭 2023. 7. 27. 00:16
추상클래스
추상(부모)클래스는
다른(자식)클래스들의 공통적인 특징을 변수나 메서드로 정의만 해놓은 것.

 

그래서 왜 쓰나요???

추상클래스는 부모 클래스로서의 역할은 하지만,

구체적인 사용은 상속받은 자식 클래스에서 오버라이드(재정의)하여 사용해야한다. 

즉, 강제성을 나타내기 위해서 사용한다!!!

 

추상클래스를 상속받은 자식클래스에게 강제로 해당 기능을 넣어줘야할 때 쓰이는 것이다.

자식클래스에서 해당 추상메서드를 구현 안하면 컴파일 오류가 발생한다.

 

부모를 상속받아서 만들어지는 자식들은

꼭 그 부모가 가진 추상메서드를 구현하라는 강제성이 있는 것이다.

 

+ 참고로 추상클래스에서 일반 메서드도 사용가능하다.

만약, 일반 메서드로 구현하면 누군가는 해당 메서드를 구현 안할수도 있다.

상속받은 자식 클래스 입장에서는 자칫 상속만 받고 재정의해서 사용안할 수도 있는 것이다.

 

다시말하지만, 무조건 상속받은 자식 클래스 입장에서

추상메서드를 재정의해서 구현하도록 강제성을 부여한 것이다.

 

 

* 나중에 내가 보기 위한 기록 중...