Перегрузка конструкторов — это когда в одном классе существуют два или более конструктора, имеющих одинаковое имя, но разные параметры.
Main.cs
using
System;
class
One {
-
int
val0;
-
int
val1;
-
int
val2;
-
int
val3;
-
public
One(
int
arg0,
int
arg1) {
-
val0 = arg0;
-
val1 = arg1;
-
}
-
public
One(
int
arg0,
int
arg1,
int
arg2) {
-
val0 = arg0;
-
val1 = arg1;
-
val2 = arg2;
-
}
-
public
One(
int
arg0,
int
arg1,
int
arg2,
int
arg3) {
-
val0 = arg0;
-
val1 = arg1;
-
val2 = arg2;
-
val3 = arg3;
-
}
-
public
int
Sum() {
-
return
(val0 + val1 + val2 + val3);
-
}
}
class
Program {
-
public
static
int
Main() {
-
One A =
new
One(10, 20);
-
Console.WriteLine(A.Sum());
-
One B =
new
One(10, 20, 30);
-
Console.WriteLine(B.Sum());
-
One C =
new
One(10, 20, 30, 40);
-
Console.WriteLine(C.Sum());
-
Console.ReadKey();
-
return
0;
-
}
}
using
System;
class
One {
-
int
val0;
-
int
val1;
-
int
val2;
-
int
val3;
-
public
One(
int
arg0,
int
arg1) {
-
val0 = arg0;
-
val1 = arg1;
-
}
-
public
One(
int
arg0,
int
arg1,
int
arg2) {
-
val0 = arg0;
-
val1 = arg1;
-
val2 = arg2;
-
}
-
public
One(
int
arg0,
int
arg1,
int
arg2,
int
arg3) {
-
val0 = arg0;
-
val1 = arg1;
-
val2 = arg2;
-
val3 = arg3;
-
}
-
public
int
Sum() {
-
return
(val0 + val1 + val2 + val3);
-
}
}
class
Program {
-
public
static
int
Main() {
-
One A =
new
One(10, 20);
-
Console.WriteLine(A.Sum());
-
One B =
new
One(10, 20, 30);
-
Console.WriteLine(B.Sum());
-
One C =
new
One(10, 20, 30, 40);
-
Console.WriteLine(C.Sum());
-
Console.ReadKey();
-
return
0;
-
}
}
30
60
100
60
100