✍ 인터페이스를 사용하면 상속 관계가 없는 객체끼리의 관계를 부여하여 다형성 활용이 가능하다
interface Chargeable { // 인터페이스
public void charge();
}
class Phone2 {} // 클래스
class HandPhone2 extends Phone2 implements Chargeable { // 인터페이스를 상속하는 클래스
@Override
public void charge() {
System.out.println("HandPhone 충전");
}
}
class Camera2 {} // 클래스
class DigitalCamera2 extends Camera2 implements Chargeable { // 인터페이스를 상속하는 클래스
@Override
public void charge() {
System.out.println("DigitalCamera 충전");
}
}
--> HandPhone과 DigitalCamera는 서로 상속 관계가 없는 클래스이다.
그러나 Chargeable 인터페잇를 통해 상속관계를 부여하였고, 그로 인해 다형성을 확장하여 사용 가능 하다.
이것이 바로 인터페이스의 장점이다. 서로 상속관계가 아닌 클래스들도 하나로 묶어 사용이 가능하기 때문이다.
'개발 > Java' 카테고리의 다른 글
[Java] toString() 메서드 (0) | 2023.02.25 |
---|---|
[Java] Enum 설계하기 (0) | 2023.02.22 |
[Java] Enum (0) | 2023.02.20 |
[Java] 인터페이스 (Interface) (0) | 2023.02.15 |
[Java] 추상 메서드 (0) | 2023.02.14 |