[Java] 추상 클래스와 추상 메서드 (abstract)
·
Java/자바 이론
추상 클래스는 추상 메서드를 하나라도 가지고 있는 클래스를 말한다. 추상 메서드는 '메서드의 본체가 완성되어 있지 않은 미완성 메서드'를 말한다. 상속을 목적으로 사용하며 자식 클래스에서 오버라이딩을 강제한다. 1. 추상 클래스의 특징 1. 객체를 직접 생성할 수 없다. 힙 메모리에 생성되는 객체는 내부 요소가 미완성된 상태로 들어갈 수 없기 때문이다. 따라서 추상 클래스를 상속하는 자식 클래스는 부모에게 상속받은 추상 메서드를 반드시 완성(오버라이딩) 해야 한다. (강제성을 부여한다.) 만약, 오버라이딩하지 않을 경우 상속 받은 추상 메서드를 포함하고 있기 때문에 자식 클래스도 추상클래스가 된다. 2. 추상 메서드는 선언부만 존재하며 구현부는 존재하지 않는다. 이 구현부를 자식 클래스에서 오버라이딩해서..