Replies: 4 comments 1 reply
-
추상 클래스는 필드, 생성자, 메서드를 가질 수 있습니다. 추상 클래스에 선언된 모든 추상 메서드를 상속받는 하위 클래스에서 모두 구현해야 합니다. 인터페이스는 모든 메서드가 추상메서드이며, 필드와 생성자를 가질 수 없지만 상수는 가질 수 있습니다. 자바 8 부터는 default 메서드나, static 메서드를 포함할 수 있습니다. 인터페이스는 구현체가 인터페이스에 선언된 모든 메서드를 구현하도록 강제합니다. 중요한 차이점으로는 추상 클래스는 단일 상속만 가능하지만, 인터페이스는 다중 상속이 가능합니다. 추상 클래스는 상속받는 클래스에 공통된 구현을 제공하는데 유리하고, 인터페이스는 다양한 클래스가 동일한 인터페이스를 구현하도록 하는 데 유리합니다. |
Beta Was this translation helpful? Give feedback.
-
추상 클래스는 인스턴스화할 수 없고 추상 메소드와 일반 메소드를 모두 포함할 수 있는 클래스입니다. 공통적인 기능을 미리 구현해 두어 상속받는 클래스에서 이를 재사용할 수 있게 합니다. 이는 코드의 중복을 줄이고 유지보수를 용이하게 하는 데 도움이 됩니다. 인터페이스는 클래스가 구현해야 하는 메서드 집합을 지정하는 계약입니다. 코드의 재사용이 중요한 경우나 공통적인 기능을 미리 정의해 두고 싶은 경우에는 추상 클래스를 사용하는 것이 적합합니다. |
Beta Was this translation helpful? Give feedback.
-
추상 클래스 인터페이스 |
Beta Was this translation helpful? Give feedback.
-
.
Beta Was this translation helpful? Give feedback.
All reactions