2016-09-20 1 views
2

저는 현재 ZeroC ICE를 공부하고 있습니다. 인터페이스와 클래스의 실제 차이점은 무엇입니까? 인터페이스에는 특성과 조작 만있을 수 없다는 것을 알고 있지만 조작 만 사용하는 경우 클래스 대신 인터페이스를 사용해야하는 이유를 알지 못합니다. Ice의 설명서에는이 설명이 있습니다 : https://doc.zeroc.com/display/Ice36/Architectural+Implications+of+Classes#ArchitecturalImplicationsofClasses-ClasseswithOperations (작업이있는 클래스 참조).ZeroC ICE : 인터페이스와 클래스의 차이점은 무엇입니까?

"하지만 조작을 통해 클래스를 사용하면 사실상 클라이언트 측 원시 코드를 사용하므로 더 이상 인터페이스에서 제공되는 투명성 구현을 즐길 수 없습니다."

어떤 투명 필름을 구현합니까? 누군가 나를 설명해 주시겠습니까?

감사합니다.

답변

0

인터페이스는 클라이언트 측에서 결코 인스턴스화되지 않습니다.

클래스는 종종 반환 값이며 클라이언트 측에서 인스턴스화해야합니다. 클라이언트 측에서 사용 가능한 구현이 필요합니다. 따라서 클라이언트 측에서 올바른 구현을 사용해야합니다.

클래스를 인터페이스로만 사용하는 경우 afaik와 차이가 없습니다.

관련 문제