본문 바로가기

OOP

인터페이스 설계도

동물 클래스를 상속받고 동물 중에 애완동물 클래스도 상속 받고 싶다 하지만 다중상속은 위험해서 다중상속의 문제점을 해결하기 위해 인터페이스를 사용하기로 한다.

package ch01.sec01;

public interface Pet {
	// 추상메서드 
	public abstract void beFriendly(); 
	public abstract void play();
}

 

 

상속받은 강아지,고양이 클래스에 몸통({})을 만들어 추상메서드를구현해야한다.

package ch01.sec01;

public class Dog extends Animal implements Pet {
	@Override
	public void beFriendly() {}

	@Override
	public void play() {
		
		
	}
}


package ch01.sec01;

public class Cat extends Animal implements Pet {

	@Override
	public void beFriendly() {
		
	}

	@Override
	public void play() {
		
		
	}

}

 

'OOP' 카테고리의 다른 글