C 언어
이 기사에서는 예제를 통해 C#의 생성자 오버로딩에 대해 알아봅니다.
C#에서는 메서드 오버로딩과 유사하게 생성자를 오버로드할 수도 있습니다. 생성자 오버로딩의 경우 이름은 같지만 다른 생성자가 두 개 이상 있어야 합니다.
생성자 오버로딩에 대해 배우기 전에 C# 생성자에 대해 알아야 합니다.
<시간>다음과 같은 방법으로 생성자 오버로딩을 수행할 수 있습니다.
생성자의 매개변수 수가 다른 경우 생성자를 오버로드할 수 있습니다.
class Car {
Car() {
...
}
Car(string brand) {
...
}
Car(string brand, int price) {
...
}
}
여기 Car 클래스에 세 개의 생성자가 있습니다. . 생성자의 매개변수 수가 다르기 때문에 둘 이상의 생성자가 있을 수 있습니다.
참고하세요.
Car() { }
- 매개변수가 없습니다.Car(string brand) { }
- 하나의 매개변수가 있습니다.Car(string brand, int price) { }
- 두 개의 매개변수가 있습니다.
using System;
namespace ConstructorOverload {
class Car {
// constructor with no parameter
Car() {
Console.WriteLine("Car constructor");
}
// constructor with one parameter
Car(string brand) {
Console.WriteLine("Car constructor with one parameter");
Console.WriteLine("Brand: " + brand);
}
static void Main(string[] args) {
// call with no parameter
Car car = new Car();
Console.WriteLine();
// call with one parameter
Car car2 = new Car("Bugatti");
Console.ReadLine();
}
}
}
출력
Car constructor Car constructor with one parameter Brand: Bugatti
위의 예에서 우리는 Car를 오버로드했습니다. 생성자:
생성자 호출 시 전달된 인수의 개수에 따라 해당 생성자가 호출됩니다.
여기,
class Car {
Car(string brand) {
...
}
Car(int price) {
...
}
}
여기에 두 개의 자동차가 있습니다. 동일한 수의 매개변수를 가진 생성자. 매개변수 내부의 데이터 유형이 다르기 때문에 동일한 매개변수로 생성자를 생성할 수 있습니다.
참고하세요.
Car(string brand) { }
- string
의 매개변수가 있습니다. 유형Car(int price) { }
- int
매개변수가 있습니다. 유형
using System;
namespace ConstructorOverload {
class Car {
// constructor with string parameter
Car(string brand) {
Console.WriteLine("Brand: " + brand);
}
// constructor with int parameter
Car(int price) {
Console.WriteLine("Price: " + price);
}
static void Main(string[] args) {
// call constructor with string parameter
Car car = new Car("Lamborghini");
Console.WriteLine();
// call constructor with int parameter
Car car2 =new Car(50000);
Console.ReadLine();
}
}
}
출력
Brand: Lamborghini Price: 50000
위의 프로그램에서 우리는 다른 유형의 매개변수로 생성자를 오버로드했습니다.
여기,
string
로 생성자를 호출합니다. 유형 매개변수int
으로 생성자를 호출합니다. 유형 매개변수
Car {
Car(string brand, int price) {
...
}
Car(int speed, string color) {
...
}
}
여기에 동일한 수의 매개변수를 가진 두 개의 생성자가 있습니다. 이는 매개변수의 데이터 형식 순서가 다르기 때문에 가능합니다.
참고하세요.
Car(string brand, int price) { }
- string
데이터 유형은 int
앞에 옵니다. Car(int speed, string color) { }
- int
데이터 유형은 string
앞에 옵니다.
using System;
namespace ConstructorOverload {
class Car {
// constructor with string and int parameter
Car(string brand, int price) {
Console.WriteLine("Brand: " + brand);
Console.WriteLine("Price: " + price);
}
// constructor with int and string parameter
Car(int speed, string color) {
Console.WriteLine("Speed: " + speed + " km/hr");
Console.WriteLine("Color: " + color);
}
static void Main(string[] args) {
// call constructor with string and int parameter
Car car = new Car("Bugatti", 50000);
Console.WriteLine();
// call constructor with int and string parameter
Car car2 =new Car(60, "Red");
Console.ReadLine();
}
}
}
출력
Brand: Bugatti Price: 50000 Speed: 60 km/hr Color: Red
위의 프로그램에서 우리는 매개변수의 순서가 다른 생성자를 오버로드했습니다.
여기,
string
으로 생성자를 호출합니다. 및 int
매개변수 각각int
로 생성자를 호출합니다. 및 string
매개변수 각각C 언어
중고차를 구입하면 중고차를 절약할 수 있습니다. 지난 몇 년 동안 싱가포르에서는 자동차 대리점에서 신차 및 중고차 소매 판매가 점점 인기를 얻고 있습니다. 자동차를 사거나 팔 때 대리점과 거래하면 시간과 돈을 절약할 수 있습니다. 싱가포르의 자동차 딜러인 경우 HashMicro의 Hash Manufacturing Software를 사용하여 정확한 자동차 및 물건 재고 정보에 필요한 재고 데이터를 통합할 수 있습니다. WIP(진행 중인 작업) 계산은 해시 제조 소프트웨어를 사용하여 수행할 수도 있으므로 보다 쉽고 효율적으로 수행할 수
자동차 산업은 그 어느 때보다 호황을 누리고 있습니다. 올해 이미 미국 전역의 공장에서 1,300만 대가 넘는 자동차가 생산되었습니다. 이 숫자에는 전 세계에서 생산되는 수백만 대의 자동차도 포함되지 않습니다. 제조업체는 몇 년마다 새 모델을 원하는 자동차 구매자의 요구를 어떻게 따라갈 수 있습니까? 답은 간단합니다. 바로 로봇 자동화입니다. 자동화된 로봇 시스템을 사용하여 차량 프레임, 펜더 및 하체뿐만 아니라 생산 중 차량의 기타 부품에 대한 모든 종류의 자동차 작업을 수행할 수 있습니다. 생산이 지루하고 느려지던 다른 자동차