24/05/28
인터페이스 복습
인터페이스를 통해 클래스들은 공통적인 동작을 정의하고, 이러한 동작들을 구현하는 클래스들은 해당 인터페이스를 구현(implement)함으로써 공통 규약을 준수할 수 있습니다.
인터페이스를 설명하는 주요 특징은 다음과 같습니다.
인터페이스를 사용하는 이유
코드는 결합도가 낮아야 한다.
결합도가 높다는 것은 클래스 간 의존도가 높다는 것 → 유연성이 떨어지게 된다.
구체적 구현 클래스가 아닌 작은 단위의 여러 인터페이스를 사용하자.
협업의 관점
public interface Payment
{
public void Pay();
}
public class Card : Payment
{
public void Pay(){}
}
public class Cash : Payment
{
public void Pay(){}
}
public class QR : Payment
{
public void Pay(){}
}
(x)
public class Store
{
Card card;
Cash cash;
QR qr;
}
(o)
public class Store
{
Payment payment;
payment.Pay();
}