100 번 요청되었지만 모두 다른 답변이 있습니다. 그래서 저는이 질문을 다시 던졌습니다. 우리가 모든 추상 메소드를 인터페이스 할 수없는 이유는 무엇입니까?추상 메서드 대 인터페이스 메서드
나는 추상적 인 방법을 사용하여 구현할 수있는 템플릿 패턴을 알고 있지만 인터페이스를 사용하여 수행 할 수있는 템플릿 패턴이 있다는 것을 알고 있습니다. 그렇다면 왜 추상 메소드를 사용해야할까요? 오늘 나는 이것에 대해 읽고 답을 찾으려고 노력하고 있습니다.
미리 감사드립니다.
감사합니다 (구현에 의해 오버라이드 (override)이 끊긴 부하하는) 일부 결승전 방법 (당신이 변경하려는 해달라고 로직)와 추상 메소드와 추상 클래스로 만든 템플릿은, 거기에 의미가 있습니다. 하지만 두 번째 예제에서는 공용 로직에 대한 기본 클래스를 만들 수 있으며 public 일 경우 someabstract 메소드에 대한 인터페이스를 작성할 수 있습니다. 공용 추상 메서드는 인터페이스로 이동해야합니까? 또한 기본 클래스는 추상 추상해야합니다 대부분의 시간. – snail
@jeff good point – Brad
인터페이스에는 의미가 있습니다. 인터페이스로 개체를 참조 할 수 있기를 원합니다. MyClass를 확장하지 않는 구현을 여러 개 가지기를 원하지 않는다면 인터페이스는 이해가되지 않을 것이다. 때로는 단지 판결 요청 일뿐입니다. 덕분에 –