써먹는 웹개발

[Java] 추상클래스와 인터페이스 차이 본문

웹개발/Java & Jsp

[Java] 추상클래스와 인터페이스 차이

kmhan 2023. 5. 11. 16:08


728x90
반응형

추상 클래스와 인터페이스는 모두 Java에서 다형성을 구현하는데 사용됩니다. 다형성은 한 객체에 대한 참조를 다른 유형의 객체에 할당할 수 있는 기능입니다.

 

추상 클래스는 일반 클래스와 유사하지만 추상 메서드가 하나 이상 포함되어 있습니다. 추상 메서드는 구현이 없는 메서드입니다. 즉, 자식 클래스에서 구현해야 합니다.

 

인터페이스는 추상 메서드만 포함하는 클래스입니다. 인터페이스는 추상 클래스와 달리 변수나 일반 메서드를 포함할 수 없습니다.

 

추상 클래스와 인터페이스는 모두 다형성을 구현하는데 사용할 수 있습니다. 그러나 추상 클래스는 일반 클래스와 유사하고 인터페이스는 껍데기와 같은 역할을 하기 때문에 구현 방법이 다릅니다.

 

추상 클래스는 상속을 위해 사용되며 인터페이스는 구현을 위해 사용됩니다. 추상 클래스를 상속하면 자식 클래스는 상속한 추상 클래스의 모든 추상 메서드를 구현해야 합니다. 인터페이스를 구현하면 인터페이스에 선언된 모든 추상 메서드를 구현할 필요는 없지만 구현하려는 메서드에는 인터페이스에 선언된 메서드와 동일한 시그니처가 있어야 합니다.

 

추상 클래스와 인터페이스는 모두 다형성을 구현하는데 유용한 도구입니다. 그러나 추상 클래스는 상속을 위해 사용되고 인터페이스는 구현을 위해 사용된다는 점에 유의하는 것이 중요합니다.

728x90
반응형


Comments