동물 클래스를 상속받고 동물 중에 애완동물 클래스도 상속 받고 싶다 하지만 다중상속은 위험해서 다중상속의 문제점을 해결하기 위해 인터페이스를 사용하기로 한다.
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' 카테고리의 다른 글
헤드퍼스트 디자인패턴 - 커맨드패턴 (0) | 2024.05.04 |
---|---|
파이썬 객체생성 초기화__init__ , SELF 매개변수 (0) | 2024.02.15 |
다형성 (0) | 2024.02.01 |
PHP 객체의 속성에 객체 저장 (0) | 2024.01.30 |
PHP 게터 세터 (0) | 2024.01.30 |