인터페이스의 역할 :
예 :뿐만 아니라 농부 클래스와 닭, 오리, 소, 양 네 가지 범주;
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. 방법은 추상 클래스에서 구현 될 수있다