java기초지식(一)--다태

2278 단어
무엇이 다태입니까?
대상을 향한 세 가지 특성: 봉인, 계승, 다태.일정한 측면에서 보면 봉인과 계승은 거의 다태를 위해 준비한 것이다.이것은 우리의 마지막 개념이자 가장 중요한 지식점이다.다태적 정의: 같은 종류의 대상이 같은 메시지에 대해 다른 응답을 할 수 있도록 하는 것을 말한다.즉, 같은 메시지는 발송 대상에 따라 다양한 행위 방식을 사용하거나 같은 함수 호출은 호출 대상에 따라 다양한 행위 방식을 사용할 수 있다.(메시지를 보내면 함수 호출) 다태적 기술을 실현하는 것을 동적 귀속(dynamic binding)이라고 하는데 실행 기간에 인용된 대상의 실제 유형을 판단하고 실제 유형에 따라 해당하는 방법을 호출하는 것을 말한다.다태적 작용: 유형 간의 결합 관계를 제거한다.현실에서 다태에 관한 예는 일일이 다 들 수 없다.예를 들어 F1키를 누르면 현재 Flash 인터페이스에서 팝업된 것이 AS3의 도움말 문서입니다.현재 Word 아래에서 팝업하는 것이 Word 도움말이라면Windows 아래에서 팝업하는 것은 Windows 도움말과 지원입니다.같은 사건이 서로 다른 대상에서 발생하면 서로 다른 결과가 생길 수 있다.다음은 다태적 존재의 세 가지 필수 조건으로 모두가 꿈을 꾸면 외울 수 있도록 요구한다!
다태적 존재의 세 가지 필요조건 첫째, 계승이 있어야 한다.2. 다시 쓰기가 있어야 한다(재부팅이 아니다).3. 부류 인용은 부류 대상을 가리킨다.
다태적 이점:
1. 교체성(substitutability).다중태는 이미 존재하는 코드에 대해 대체성을 가지고 있다.예를 들어, 원 Circle 클래스에 대한 멀티태스킹, 원 루프와 같은 다른 원형 형상에도 작동합니다.2.확장성(extensibility).다중태는 코드에 대해 확장성을 가지고 있다.새로운 하위 클래스를 증가하면 이미 존재하는 클래스의 다태성, 계승성, 그리고 기타 특성의 운행과 조작에 영향을 주지 않는다.실제로 새로 자류를 첨가하면 다태적 기능을 얻기 쉽다.예를 들어 도형, 장방형의 다태성을 실현한 토대에서 정방형류의 다태성을 더하기 쉽다.3. 인터페이스성(interface-ability).다태적 상태는 초클래스가 방법 서명을 통해 하위 클래스에 공통된 인터페이스를 제공하여 하위 클래스가 그것을 보완하거나 덮어씌우기 때문에 이루어진 것이다.그림8.3과 같다.그림에서 슈퍼 클래스 Shape는 멀티태스킹을 실현하는 두 가지 인터페이스 방법, 컴퓨터Area()와 컴퓨터Volume()를 규정하고 있다.Circle과 Sphere와 같은 하위 클래스는 멀티태스킹을 위해 이 두 인터페이스 방법을 보완하거나 덮어씁니다.4. 유연성(flexibility).그것은 응용에서 유연하고 다양한 조작을 구현하여 사용 효율을 높였다.5. 단순화(simplicity).다중 간소화는 응용 소프트웨어에 대한 코드 작성과 수정 과정을 간소화하는데 특히 대량의 대상의 연산과 조작을 처리할 때 이 특징이 특히 두드러지고 중요하다.
Java에서 멀티태스킹을 구현하는 방법:
인터페이스가 실현되고 부류를 계승하여 방법을 다시 쓰고 같은 클래스에서 방법을 다시 불러옵니다.
다음은 내가 쓴 간단명료하고 알기 쉬운 작은 예로 본문을 끝낸다.
class Father
{
	public void print()
	{
		System.out.println("This is Father print.");
	}
}

class Son1 extends Father
{
	public void print()
	{
		System.out.println("This is Son1 print.");
	}
}

class Son2 extends Father
{
	public void print()
	{
		System.out.println("This is Son2 print.");
	}
}

public class Polymorphism
{
	public static void main(String[] args) 
	{
		 Father f1 = new Son1(); //  f1 Son1
		 Father f2 = new Son2(); //  f2 Son2
		 
		 f1.print(); //  java , Son1 print 
		 f2.print(); //  java , Son2 print 
	}
}
프로그램 실행 결과:
This is Son1 print.
This is Son2 print.

좋은 웹페이지 즐겨찾기