혜택
1. 클래스 호출자에 대한 클래스 이용 비용이 더욱 절감됩니다. 다형성은 객체에 특정 메소드가 있다는 것만 알면 됩니다.
캡슐화는 클래스 호출자가 클래스 구현 세부 사항을 알 필요가 없음을 의미합니다.
다형성을 사용하면 클래스 호출자는 클래스 유형이 무엇인지 알 필요조차 없고 객체에 특정 메서드가 있다는 것만 알면 됩니다.
2. 확장성이 더 강합니다. 새로운 모양을 추가하려는 경우 다형성을 사용한 코드 수정 비용도 상대적으로 낮습니다.
클래스 호출자(drawShapes 메소드)의 경우 새 클래스의 인스턴스를 생성하기만 하면 수정 비용이 매우 낮습니다.
인스턴스
class Cycle { private String name = "Cycle"; public static void travel(Cycle c) { System.out.println("Cycle.ride()" + c); } public String toString() { return this.name; } } class Unicycle extends Cycle { private String name = "Unicycle"; public String toString() { return this.name; } } class Bicycle extends Cycle { private String name = "Bicycle"; public String toString() { return this.name; } } class Tricycle extends Cycle { private String name = "Tricycle"; public String toString() { return this.name; } } public class Demo1 { public static void ride(Cycle c) { c.travel(c); } public static void main(String[] args) { Unicycle unicycle = new Unicycle(); Bicycle bicycle = new Bicycle(); Tricycle tricycle = new Tricycle(); ride(unicycle); ride(bicycle); ride(tricycle); } }
위 내용은 Java 다형성을 사용하면 어떤 이점이 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!