무엇이 다태입니까?다태는 어떤 좋은 점이 있습니까?

1650 단어

무엇이 다태입니까?


같은 조작이 서로 다른 대상에 작용하면 서로 다른 해석을 하고 서로 다른 집행 결과를 낼 수 있는데 이것이 바로 다태성이다.간단하게 말하면 기류의 인용으로 자류를 가리키는 대상이다.

왜 다태를 씁니까?


패키지는 피쳐와 비헤이비어를 결합하여 새 데이터 유형을 생성합니다.'숨김 실현' 은 세부 사항을 '사유화' 함으로써 인터페이스와 실현을 분리한다.이런 유형의 조직 메커니즘은 과정화된 프로그램 설계 배경을 가진 사람들에게는 이해하기 쉽고 다태적인 역할은 유형 간의 결합 관계를 없애는 것이다.상속은 대상을 그 자체의 유형이나 기본 유형으로 간주하여 처리할 수 있다.다태적 방법은 한 유형이 다른 유형 간의 차이를 나타낼 수 있도록 허용한다. 그들이 모두 같은 기류에서 도출하기만 하면 된다. 이런 차이는 방법 행위에 따라 나타난다. 비록 이런 방법은 모두 같은 기류를 통해 호출할 수 있지만.

멀티태스킹 애플리케이션:


4
  • 전환.즉, 하나의 기본 클래스의 인용으로 하위 클래스의 대상을 가리키면 이 대상은 자동으로 기본 클래스의 유형으로 올라간다

  • 4
  • 동적 귀속, 즉 하나의 파생류가 기류로 상승한 후에 기류의 방법을 호출할 때 이 방법이 파생류에서 다시 쓰이면 기본적으로 파생류의 다시 쓰는 방법을 호출한다
  • 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);
    	}
    }

    좋은 웹페이지 즐겨찾기