Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 확장 및 구현 키워드의 차이점


이 게시물에서는 'Extends' 키워드와 'Implements' 키워드의 차이점에 대해 알아보겠습니다.

확장

  • 이를 이용하여 하나의 클래스를 기본 클래스로 사용할 수 있으며, 다른 클래스가 이 기본 클래스를 상속합니다.

  • 인터페이스는 이 키워드를 사용하여 다른 인터페이스를 상속할 수도 있습니다.

  • 한 클래스에서 하나의 슈퍼클래스만 확장할 수 있습니다.

  • 인터페이스는 인터페이스로 확장할 수 있습니다.

  • 슈퍼클래스를 확장하는 서브클래스가 슈퍼클래스의 모든 메소드를 재정의할 필요는 없습니다.

다음은 extends 키워드의 예입니다 -

예시

class Super {
   .....
   .....
}
class Sub extends Super {
   .....
   .....
}

구현

  • 이 키워드는 클래스가 인터페이스를 구현하는 데 도움이 됩니다.

  • 클래스는 특정 시점에서 인터페이스를 원하는 수만큼 구현할 수 있습니다.

  • 인터페이스를 구현하는 클래스가 특정 인터페이스의 모든 메소드를 구현하는 데 필요합니다.

  • 다른 인터페이스를 구현하는 데 사용할 수 없습니다.

다음은 구현 키워드의 예입니다.

예시

public interface Animal {
}
public class Mammal implements Animal {
}
public class Dog extends Mammal {
}