abstract 2

인터페이스

1. 인터페이스자바에서 인터페이스(Interface)는 클래스가 구현해야 할 동작(기능)의 틀만 정의해놓은 일종의 "설계서"입니다. 인터페이스는 메서드의 선언만 포함하고, 구현은 하지 않으며, 해당 인터페이스를 implements 키워드로 구현한 클래스가 모든 메서드를 오버라이딩하여 실제 동작을 정의해야 합니다. 자바는 다중 상속을 지원하지 않지만, 인터페이스를 통해 다중 구현이 가능하므로 다양한 클래스들이 공통적인 동작을 약속받고 서로 다른 방식으로 동작하도록 설계할 수 있습니다. 이는 다형성과 확장성 있는 구조를 만드는 데 매우 유용합니다.모든 메서드는 기본적으로 public abstract구현하지 않고 선언만 한다는 뜻모든 필드는 public static final (상수)값을 바꿀 수 없는 상수만..

백엔드/Java 2025.07.07

abstract

1. abstractabstract는 자바에서 추상 클래스나 추상 메서드를 정의할 때 사용하는 키워드입니다. 추상 클래스는 객체를 직접 생성할 수 없고, 공통적인 속성과 동작을 정의하여 상속을 통해 구체화되도록 설계된 클래스입니다. 이 안에 선언된 추상 메서드는 본체(구현부)가 없는 메서드로, 자식 클래스에서 반드시 오버라이딩(재정의)해야 합니다. 즉, abstract 키워드는 구체적인 동작을 미리 정하지 않고, 자식 클래스가 각자의 방식으로 구현하도록 강제하는 역할을 합니다. 이를 통해 객체지향 프로그래밍에서 다형성과 설계 유연성을 높일 수 있습니다. 1. 추상 클래스 (abstract class)인스턴스를 생성할 수 없는 클래스입니다.다른 클래스들이 공통적으로 가져야 할 속성과 메서드를 정의합니다.하..

백엔드/Java 2025.07.07