추상클래스 2

[Java] 추상 클래스와 인터페이스의 동시 사용

인터페이스와 추상 클래스를 동시에 사용하는 것은 Java에서 매우 흔한 패턴 중 하나입니다. 이것은 클래스가 공통된 동작을 가질 때 추상 클래스를 사용하고, 다양한 유형의 동작을 지원하기 위해 인터페이스를 사용하는 경우에 특히 유용합니다. 이렇게 함으로써 클래스는 일부 메서드를 이미 구현된 추상 클래스로부터 상속받고, 다른 동작들을 인터페이스로부터 구현할 수 있습니다. 예시 사용자가 작성한 문서를 다양한 형식으로 저장하고 열 수 있는 텍스트 편집기를 만든다고 가정해봅시다. 이 편집기에는 다음과 같은 기능이 있어야 합니다. 모든 문서는 저장될 수 있어야 합니다. 특정 형식의 문서를 열 수 있어야 합니다. 모든 문서는 특정 형식으로 저장될 수 있어야 합니다. 이를 위해 우리는 추상 클래스와 인터페이스를 함께..

JAVA/기초 2024.02.27

[Java] 추상(abstract) 클래스와 인터페이스(Interface)

인터페이스(interface)와 추상 클래스(abstract class)는 모두 객체 지향 프로그래밍에서 다형성을 구현하는 데 사용되는 중요한 개념입니다. 이 둘은 비슷한 목적을 가지고 있지만 몇 가지 중요한 차이점이 있습니다. 인터페이스(Interface) 정의 : 인터페이스는 메서드 선언만 포함하는 추상적인 개념으로, 구현되지 않은 메서드의 시그니처만을 가지고 있습니다. 선언 : `interface` 키워드를 사용하여 선언됩니다. 상속 : 인터페이스는 다른 인터페이스로부터만 상속할 수 있습니다. 다중 상속 : 여러 개의 인터페이스를 구현할 수 있습니다. 필드 : 상수 필드만을 가질 수 있으며, 이들은 자동으로 `public static final`로 선언됩니다. 구현 : 클래스가 인터페이스를 구현할 ..

JAVA/기초 2024.02.27