예를 들면 다음과 같습니다.
내가 수업을 말한다 A
, B
, C
. 나는 두 개의 인터페이스를 가지고, 그들에게 전화 할 수 있습니다 IAnimal
와 IDog
. IDog
에서 상속 IAnimal
합니다. A
하고 B
있는 IDog
반면, S C
아니지만, 그것은이다 IAnimal
.
중요한 부분은 IDog
추가 기능 을 제공하지 않는다는 것입니다. 단지 허용하는 데 사용됩니다 A
하고 B
있지만 C
, 특정 방법에 인수로 전달 될 수 있습니다.
이것은 나쁜 습관입니까?
MyProject.Data.IAnimal
및 MyProject.Data.Animal
보다 나은 MyProject.Data.Interfaces.Animal
와 MyProject.Data.Implementations.Animal
Interface
또는 걱정하지 않아도 될 이유가 없다는 것 Implementation
입니다. Dog
당신이 신경 써야 할 전부입니다. PitBull extends Dog
구현 중복이 필요하지 않습니다.이 단어 extends
는 내가 알아야 할 모든 것을 말해줍니다. 원래 의견에 게시 한 링크를 읽으십시오.
IAnimal
하고IDog
있는 끔찍한 동어 반복의 이름!