2016-10-09 3 views
-1

인터페이스와 추상 클래스의 몇 가지 예와 그것들을 서로 어떻게 연결할 수 있는지 보았습니다. 객체 지향 프로그래밍에서이 두 가지가 얼마나 중요한지 궁금해 왔습니다.PHP에서의 인터페이스와 추상 클래스의 중요성

인터페이스와 추상 클래스를 인스턴스화하는 객체를 일반 클래스에 직접 추가하기 전에 먼저 전달해야하는 이유는 무엇입니까? 그것은 당신의 코드의 보안을위한 것입니까?

+1

요약 클래스와 인터페이스는 코드를 구현하지 않고 특정 메소드를 가질 것이라는 계약을 제공합니다. 클래스를 사용하는 코드는 기존 메소드에 의존 할 수 있기 때문에 여러 클래스로 코드를 확장하려는 경우에만 중요합니다. 추상 클래스는 기능을 구현할 수 있지만 인터페이스는이를 구현할 수 없습니다. 한 번에 하나의 클래스에서만 상속받을 수 있지만 같은 클래스에 여러 인터페이스를 구현할 수 있습니다. – ArtisticPhoenix

답변

3

인터페이스와 추상 클래스를 모두 정의하면 견고한 소프트웨어 아키텍처를 만드는 데 도움이되는 디자인 메커니즘입니다. 보안과 관련이 없습니다. 이들은 소프트웨어가 달성하고자하는 실제 상황을 가장 잘 포착 할 수있는 클래스를 만드는 능력을 제공합니다. 이유는 몇 가지 방법은 먼저 직접 일반 클래스에 추가 할 수 있습니다 때 정상적인 클래스에 추가하기 전에 인터페이스와 추상 클래스의 인스턴스 객체를 전달해야한다는

입니까? 코드의 보안 용입니까?

이들은 Dependency Injection에 대한 코드의 개발과 관련된 모든 건축의 선택은, 당신은 또한 좋은 SO 모두 추상 클래스와 인터페이스와 어떻게 상호 작용을 포함에 대한 Abstract Classes을 문서화 읽을 수 있습니다.

+1

감사합니다. 나는 단지 PHP 초보자이기 때문에 Dependency Injection과 관련이 있다는 것을 알지 못했다. – JTrixx16

+0

환영, 모든 링크가 도움이 될 것이다 :) – Katie

관련 문제