Thursday, May 27, 2010

Overload гэдэг ойлголтын тухай.

Ямар нэг классын нэг 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