IT/JAVA

추상 클래스

_KH_ 2025. 3. 2. 23:21

그냥 개념이 좀 헷갈려서 찾아본 추상 클래스

 

1. 추상 클래스의 주요 사용 목적

 

1. 공통적인 기능을 제공하면서, 일부 기능을 하위 클래스에서 강제 구현하도록 할 때

: 부모 클래스가 정한 틀을 벗어나지 않도록 함. 코드의 일관성을 유지하고 개발자가 기능을 빼먹지 않도록 막아주는 역할을 한다.

 

2. 객체를 직접 생성하지 못하도록 막고, 상속을 통해서만 사용하도록 만들 때

: new() 사용 불가. 객체 생성은 반드시 하위 클래스에서 상속을 받아서만 가능하다. 왜냐하면 추상 클래스는 설계의 틀을 제공한다는 목적을 갖고있기 때문에 직접 객체를 만들 필요가 없기 때문이다. 하위에서 상속받아서 구체적인 객체를 만들도록 한다.

 

3. 일반 메서드와 추상 메서드를 같이 사용해야 할 때

: 일반 메서드는 모든 하위 클래스에서 동일하게 동작하는 메서드고, 추상 메서드는 하위클래스가 각각 다르게 구현해야 하는 메서드다. 인터페이스는 추상 메서드만 가질 수 있지만 추상 클래스는 둘 다 가질 수 있다.

'IT > JAVA' 카테고리의 다른 글

JDBC + MYSQL 연동  (1) 2025.02.21
JSP  (0) 2025.02.21
능력단위평가 - 자바 총 정리 테스트 오답노트  (0) 2025.02.17
생성자  (0) 2025.02.17
MVC 프로젝트 - 도서관 프로그램(VIEW 코드)  (1) 2025.02.11