overload는 함수명/프로시저명이 동일하지만 받는 argument가 다른 것을 이야기합니다.
활용도는 즉 함수/프로시저명은 같지만, 약간씩 처리하는 내용이 다를때 사용합니다.
간단한 예를 들면, 생성자를 들 수 있겠습니다.
생성자 선언은
<!--CodeS-->
Constructor Create(Owner: TComponent); override; //기존 생성자를 재정의할때는 꼭 override
Constructor Create(Owner: TComponent; Gubun:Integer); //기존생성자가 없기때문에 신규 생성
Constructor Create(Owner: TComponent; Execute:Boolean); //기존생성자가 없기때문에 신규 생성
<!--CodeE-->
등과 같이 동시에 선언할 수 있습니다.
추가한 2개의 생성자는 Create될때 어떻게 무엇을 처리하거나 제어하겠다는 의미를 부여할 수 있겠습니다.
답이 되었길 바랍니다.
overload는 함수명/프로시저명이 동일하지만 받는 argument가 다른 것을 이야기합니다.
활용도는 즉 함수/프로시저명은 같지만, 약간씩 처리하는 내용이 다를때 사용합니다.
간단한 예를 들면, 생성자를 들 수 있겠습니다.
생성자 선언은
<!--CodeS-->
Constructor Create(Owner: TComponent); override; //기존 생성자를 재정의할때는 꼭 override
Constructor Create(Owner: TComponent; Gubun:Integer); //기존생성자가 없기때문에 신규 생성
Constructor Create(Owner: TComponent; Execute:Boolean); //기존생성자가 없기때문에 신규 생성
<!--CodeE-->
등과 같이 동시에 선언할 수 있습니다.
추가한 2개의 생성자는 Create될때 어떻게 무엇을 처리하거나 제어하겠다는 의미를 부여할 수 있겠습니다.
답이 되었길 바랍니다.