제 C #의 머리 - 제 VII (인터페이스와 추상 클래스)

인터페이스의 역할 :

예 :뿐만 아니라 농부 클래스와 닭, 오리, 소, 양 네 가지 범주;

farmer.feed (OBJ의 OBJ) {obj.eat ()} //

어떤 인터페이스 없습니다 :

farmer.feedChicken (닭 닭) {chicken.eat (); }

farmer.feedDuck (오리 오리) {duck.eat (); }

farmer.feedCow COW (소) {cow.eat (); }

farmer.feedSheep (양 양) {sheep.eat (); }

인터페이스를 사용합니다 :

인터페이스 AnimalEat {

  ) (식사를 무효;

}

farmer.feed (AnimalEat 동물) {

  animal.eat ();

}

인터페이스를 사용합니다 :

방법은 유지 보수가 용이이라고하는 객체의 방법 다른 클래스에 의해 실현 될 수있다;

(2)는 데이터 관리를 용이하게하기위한 인터페이스를 갖는 종류의 특정 기능의 서로 다른 객체 클래스를 정의하도록 구현 될 수있다;

3. 코드를 감소시키지 않는 인터페이스를 사용하여

4. 인터페이스 속성 및 메소드를 선언 할 수 있으며, 클래스 정의 달성 할

5 새로운 인스턴스를 사용할 수 없습니다

AnimalEat []는 동물;

AnimalEat 오리 = 새 오리 ();

AnimalEat 닭 = 새로운 치킨 ();

AnimalEat 암소 = 새로운 암소 ();

AnimalEat 양 = 새로운 양 ();

동물 [0] = 오리;

동물 [1] = 닭;

동물 [2] = 소;

동물 [3] = 양;

 

추상 클래스 : 추상, 새로운 인스턴스화 된 클래스를 사용하지

1. 서브 클래스 정의에 의해 구현 필드, 속성 및 방법을 선언한다.

2. 방법은 추상 클래스에서 구현 될 수있다

 

추천

출처www.cnblogs.com/lyc10/p/11608244.html