
Implement (구현하다):
Java에서 "implement"는 인터페이스를 구현하는 클래스에서 사용된다. 인터페이스는 메서드의 목록을 정의하고, 해당 인터페이스를 구현하는 클래스는 인터페이스에 정의된 모든 메서드를 구현해야 한다. 이를 통해 클래스는 인터페이스에서 선언한 동작을 실제로 구현한다.
Extend (확장하다):
Java에서 "extend"는 클래스 간의 상속 관계를 정의하는 키워드이다. 클래스 A가 클래스 B를 확장(상속)할 때, 클래스 A는 클래스 B의 모든 멤버(필드, 메서드)를 상속받는다. 이를 통해 클래스 A는 클래스 B의 특성을 확장하고, 추가적인 멤버나 동작을 정의할 수 있다.
"extend"를 사용하면 단일 상속만 가능하며, 한 클래스는 하나의 클래스만 확장할 수 있다. 반면에 "implement"는 한 클래스가 여러 개의 인터페이스를 구현할 수 있다.