java(자바)
[java(자바)] 상속(extends) vs 구현(implements) _디버깅의 눈물
디버깅의 눈물
2023. 3. 22. 20:57
상속(extends)
-이미 존재하는 클래스의 특성(필드와 메서드)을 자식 클래스가 물려받아 재사용하거나, 그 기능을 확장하기 위해 사용합니다.
-상속은 코드의 중복을 줄이고, 유지보수성을 높게 합니다.
-자바에서는 *다중 상속을 허용하지 않습니다.
구현(implements)
-인터페이스를 구현하는 것을 의미합니다. 인터페이스는 클래스가 구현해야 하는 메서드를 정의하기 위해 사용합니다.
-인터페이스를 구현한 클래스는 인터페이스에서 선언한 모든 메서드를 반드시 구현해야 합니다.
-인터페이스를 구현한 클래스에서는 인터페이스에서 정의된 메서드만 사용할 수 있습니다.
-인터페이스는 다중 상속을 허용합니다.