과부하

작가: Laura McKinney
창조 날짜: 9 4 월 2021
업데이트 날짜: 14 할 수있다 2024
Anonim
전기에서 부하란 무슨 뜻이지? 과부하란?
동영상: 전기에서 부하란 무슨 뜻이지? 과부하란?

콘텐츠

정의-과부하 란 무엇입니까?

오버로드는 단일 식별자를 사용하여 입력 및 출력 매개 변수가 다른 클래스의 여러 메소드를 정의하는 기능을 말합니다. 오버로드 된 메소드는 개념적으로 동일한 작업을 수행하지만 매개 변수 세트가 약간 다른 경우 일반적으로 사용됩니다.

오버로드는 동일한 메소드 이름이 여러 번 사용되지만 매개 변수 세트가 다른 중복 코드를 피하는 데 사용되는 개념입니다. 런타임 중에 호출되는 실제 메소드는 컴파일 타임에 해결되므로 런타임 오류가 발생하지 않습니다. 오버로드는 코드 선명도를 제공하고 복잡성을 제거하며 런타임 성능을 향상시킵니다.


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

Techopedia는 과부하 설명

오버로드는 컴파일하는 동안 함수 호출에서 유형 검사를 시행하는 프로그래밍 언어에서 사용됩니다. 메소드가 오버로드되면 선택한 메소드가 컴파일 타임에 선택됩니다. 이것은 런타임에 메소드가 정의되는 가상 함수와 다릅니다.

Java와 달리 C #을 사용하면 operator 키워드를 사용하여 정적 멤버를 정의하여 메소드 외에도 연산자를 오버로드 할 수 있습니다. 이 기능은 사용자 정의 유형과 관련된 연산자의 시맨틱을 확장하고 사용자 정의하여 연산자로 오브젝트 인스턴스를 조작하는 데 사용할 수 있습니다.

C #의 오버로드 해상도는 전달 된 인수 및 동일한 이름을 가진 후보 함수 멤버 목록을 기반으로 올바른 함수를 선택하는 방법입니다. 과부하 해상도가 사용되는 다른 단점은 다음과 같습니다.

  • 표현식에서 메소드 호출
  • 객체 생성 중 생성자
  • 요소 액세스 및 사전 정의 또는 사용자 정의 연산자 표현식을 통한 인덱서 접근 자

혼동을 일으킬 수 있으므로 상속 경계를 넘어 과부하를 피하는 것이 좋습니다. 과부하는 코드의 가독성 및 유지 관리 성을 감소시킬 수 있으므로 매개 변수로 사용자 정의 유형을 과도하게 사용하면 개발자에게 번거로울 수 있습니다.