Ямар нэг классын нэг method-ыг хэд хэдэн аргаар тодорхойлохыг хэлнэ. Тухайлбал нэг класс нь хоёр өөр аргаар байгуулагддаг байж болно.
public class MyClass {
int x;
int y;
// Нэг аргумент авдаг байгуулагч функц.
public MyClass(int a) {
x = a;
y = 0;
System.out.println("First constructer has called.");
}
// Хоёр аргумент авдаг байгуулагч функц.
public MyClass(int a, int b) {
x = a;
y = b;
System.out.println("Second constructer has called.");
}
public static void main(String args[]) {
// Нэгдүгээр байгуулагч дуудагдана.
MyClass object1 = new MyClass(10);
// Хоёрдугаар байгуулагч дуудагдана.
MyClass object2 = new MyClass(10, 20);
}
}
Энэ мэтчилэн ямар ч method-ыг хичнээн ч аргаар overload хийж болно. Энэ нь удамшлаас үл хамаарах, бие даасан ойлголт юм.
No comments:
Post a Comment