추상메서드와 추상클래스
프로젝트를 수행하다 보면 협업하는 사람과 나의 코드가 다르게 나타나는 경우가 많다. 특히 클래스 내 메서드의 경우 협업자와 다른 방식으로 코드를 작성하는 경우가 발생할 수 있는데 이런 경우 우리는 추상 클래스를 사용해 이런 문제를 어느 정도 해결 할 수 있다.
추상클래스란?
추상은 어떤 대상이나 개념에서 구체적인 부분을 단순하게 만들어 이해하기 쉽게 만드는 것으로 "복잡함의 단순화"가 중요한 키워드라 볼 수 있다. 추상메서드 또한 이런 의미와 일맥상통하는데 부모 클래스에서 선언할 메서드의 기능 부분, 즉 "디테일"을 단순히 해서 작업할 때 용이하도록 만들 수 있는 기능이라 볼 수 있다.
이쯤 되면 추상메서드와 추상 클래스에 대한 내용이 조금 정리되어야 할 것 같은데 쉽게 말해 추상 클래스는 추상메서드를 하나라도 포함하고 있는 클래스라고 정의 내린다. 그리고 추상메서드는 기능 부분은 구현하지 않고 단순히 선언만 해놓은 메서드로 이해하면 된다.
왜 사용하는가?
추상메서드를 왜 사용하는지를 문제점과 연계하여 작성한다
어떻게 사용하는가?
클래스 이름이 Korea라면 class Korea{}로 클래스를 만들 수 있는데 추상클래스를 만들고 싶다면 class 앞에 abstract를 붙여 코드를 작성해야 한다. 예) abstract class Korea{}
'Java' 카테고리의 다른 글
Java 프로그래밍 - 자바 네트워크 프로그래밍 (1) | 2024.09.26 |
---|---|
Java 프로그래밍 입출력, IO패키지 (0) | 2024.09.25 |
Java 프로그래밍 - 객체와 클래스 (0) | 2024.09.09 |
Java 프로그래밍 - 반복문과 배열 (0) | 2024.09.06 |
Java 프로그래밍 - 조건문, 반복문 (1) | 2024.09.05 |