본문 바로가기

java(자바)

[java(자바)] 상속(extends) vs 구현(implements) _디버깅의 눈물

상속(extends)

-이미 존재하는 클래스의 특성(필드와 메서드)을 자식 클래스가 물려받아 재사용하거나, 그 기능을 확장하기 위해 사용합니다.

-상속은 코드의 중복을 줄이고, 유지보수성을 높게 합니다.

-자바에서는 *다중 상속을 허용하지 않습니다.

 

구현(implements)

-인터페이스를 구현하는 것을 의미합니다. 인터페이스는 클래스가 구현해야 하는 메서드를 정의하기 위해 사용합니다.

-인터페이스를 구현한 클래스는 인터페이스에서 선언한 모든 메서드를 반드시 구현해야 합니다.

-인터페이스를 구현한 클래스에서는 인터페이스에서 정의된 메서드만 사용할 수 있습니다.

-인터페이스는 다중 상속을 허용합니다.