PDA

View Full Version : Giải Thích Giùm Mình!



thien_suden
29-03-2011, 20:26
Mình có đoạn code sau không hiểu!Mong các bạn chỉ giúp!Đã có class PS rùi.

class HS
{
int PN;
PS PP;
public HS()
{
PP = new PS();
}
public HS(int Pn,int tu,int mau)
{
PN = Pn;
PP = new PS();
PP.TuSoPT = tu;
PP.MauSoPT = mau;
}
public HS(int Pn, PS ps)
{
PN = PN;
PP = ps;
}
}

dongitlhu
30-03-2011, 09:58
Bạn tìm hiểu Override và Overload chưa? Sau khi tìm hiểu xong là hiểu ah!

serivn
31-03-2011, 00:11
Cái này đúng là overload tuy nhiên ở đây cụ thể nó là các hàm khởi tạo (constructor) của class HS, ở đây bạn thấy có 3 constructor với: không có tham số, có 3 đối số và 2 đói số tương ứng khi sử dụng bạn có thể khởi tạo class HS theo 3 cách, vd như dưới đây:


HS hs=new HS(); //sử dụng theo constructor thứ nhất
HS hs = new HS(1,2,3);//sử dụng theo constructor thứ hai
HS hs=new HS(1,new PS()); //sử dụng theo constructor thứ 3..


Ok, chỉ đơn giản vậy thôi!