이 게시물에서는 'Extends' 키워드와 'Implements' 키워드의 차이점에 대해 알아보겠습니다.
확장
-
이를 이용하여 하나의 클래스를 기본 클래스로 사용할 수 있으며, 다른 클래스가 이 기본 클래스를 상속합니다.
-
인터페이스는 이 키워드를 사용하여 다른 인터페이스를 상속할 수도 있습니다.
-
한 클래스에서 하나의 슈퍼클래스만 확장할 수 있습니다.
-
인터페이스는 인터페이스로 확장할 수 있습니다.
-
슈퍼클래스를 확장하는 서브클래스가 슈퍼클래스의 모든 메소드를 재정의할 필요는 없습니다.
다음은 extends 키워드의 예입니다 -
예시
class Super { ..... ..... } class Sub extends Super { ..... ..... }
구현
-
이 키워드는 클래스가 인터페이스를 구현하는 데 도움이 됩니다.
-
클래스는 특정 시점에서 인터페이스를 원하는 수만큼 구현할 수 있습니다.
-
인터페이스를 구현하는 클래스가 특정 인터페이스의 모든 메소드를 구현하는 데 필요합니다.
-
다른 인터페이스를 구현하는 데 사용할 수 없습니다.
다음은 구현 키워드의 예입니다.
예시
public interface Animal { } public class Mammal implements Animal { } public class Dog extends Mammal { }