인터페이스는 동작 계약을 정의하는 데 사용할 수 있으며 두 시스템 간의 상호 작용을 위한 계약 역할도 할 수 있습니다. 반면 추상 클래스는 주로 하위 클래스의 기본 동작을 정의하는 데 사용됩니다. 즉, 모든 하위 클래스가 동일한 기능을 수행해야 함을 의미합니다.
abstract class Car { public void accelerate() { System.out.println("Do something to accelerate"); } public void applyBrakes() { System.out.println("Do something to apply brakes"); } public abstract void changeGears(); }
이제 인스턴스화하려는 모든 자동차는 ChangeGears() 메서드를 구현해야 합니다.
class Alto extends Car { public void changeGears() { System.out.println("Implement changeGears() method for Alto Car"); } } class Santro extends Car { public void changeGears() { System.out.println("Implement changeGears() method for Santro Car"); } }
public interface Actor { void perform(); } public interface Producer { void invest(); }
요즘 대부분의 배우들은 자신의 영화를 만들 만큼 부유합니다. 추상 클래스 대신 인터페이스를 사용하면 Actor와 Producer를 모두 구현할 수 있습니다. 또한 두 가지를 모두 상속하는 새로운 ActorProducer 인터페이스를 정의할 수도 있습니다.
rreee위 내용은 Java에서 언제 추상 클래스를 사용하고 언제 인터페이스를 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!