다형성

작가: Laura McKinney
창조 날짜: 9 4 월 2021
업데이트 날짜: 24 6 월 2024
Anonim
Java - 다형성 (1/6) : 메소드와 다형성
동영상: Java - 다형성 (1/6) : 메소드와 다형성

콘텐츠

정의-다형성이란 무엇입니까?

C #에서 다형성은 다양한 유형의 개체가 서로 다른 메서드 구현에 고유 한 인터페이스를 제공 할 수있는 기능입니다. 일반적으로 후기 바인딩과 함께 사용되며 메소드 멤버에 대한 호출에 응답하는 오브젝트의 동작은 런타임시 오브젝트 유형에 따라 결정됩니다. 다형성은 파생 클래스에서 메소드를 재정의 할 수있게합니다.

다형성은 캡슐화 및 상속과 함께 객체 지향 프로그래밍의 기본 개념 중 하나를 형성합니다.


Microsoft Azure 및 Microsoft 클라우드 소개 | 이 가이드를 통해 클라우드 컴퓨팅에 관한 모든 내용과 클라우드에서 비즈니스를 마이그레이션하고 운영하는 데 Microsoft Azure가 어떻게 도움이되는지 알아 봅니다.

Techopedia는 다형성을 설명합니다

메서드 오버로딩, 생성자 오버로딩 및 연산자 오버로딩은 컴파일 타임 (정적 또는 임시) 다형성 또는 초기 바인딩으로 간주됩니다. 상속 및 가상 함수를 포함하는 메서드 재정의를 런타임 (동적, 포함 또는 하위 유형 지정) 다형성 또는 지연 바인딩이라고합니다. 컴파일 타임 다형성의 경우, 실행될 오버로드 된 방법의 식별은 컴파일 타임에 수행된다. 그러나 런타임 다형성에서는 재정의 된 메서드를 호출 할 개체의 유형이 런타임에 식별됩니다.

C #에서 다형성은 상속 및 키워드 "가상"의 사용을 통해 구현됩니다. 파생 클래스는 접근성 수준에 따라 생성자를 제외한 기본 클래스 멤버를 상속합니다. 따라서 컴파일러는 런타임에 올바른 객체 유형 (참조 유형이 가리키는) 및 호출 할 적절한 메소드를 확인하고 식별하는 코드를 생성합니다.

다형성의 예는 직원에 대한 모든 기본 세부 사항을 포함하는 직원 기본 클래스입니다. 직원 및 관리자와 같은 클래스는 파생 클래스에서 필요한 경우 가상 구현을 재정 의하여 특정 구현을 사용하여 직원 기본 클래스에서 상속 할 수 있습니다.

이 정의는 C #으로 작성되었습니다.