Lớp trong java P2

5.Khi to mt đối tượng (Constructor) 
Contructor tht ra là mt loi phương thc đặc bit ca lp. Constructor dùng gi tự động khi khi to mt thhin ca lp, có thdùng để khi gán nhng giá trmăc định. Các constructor không có giá trtrv, và có thcó tham shoc không có tham s. Constructor phi có cùng tên vi lp được gi đến dùng tkhóa new. Nếu mt lp không có constructor thì java scung cp cho lp mt constructor mc định (default constructor). Nhng thuc tính, biến ca lp sẽ được khi to bi các giá trmc
định (s: thường là giá tr0, kiu lun lý là giá trfalse, kiu đối tượng giá trnull, …)
Lưu ý: thông thường để an toàn, dkim soát và làm ch ngun chương trình chúng ta nên khai báo mt constructor cho lp.
Ví dụ:
public class xemay
{
// …
public xemay() 53
{}
public xemay(String s_nhasx, String s_model,
f_chiphisx, int i_thoigiansx, int i_so);
{
nhasx = s_nhasx;
model = s_model;
chiphisx = f_chiphisx;
thoigiansx = i_thoigiansx;
so = i_so;
// hoc
// this.nhasx = s_nhasx;
// this.model = s_model;
// this.chiphisx = f_chiphisx;
// this.thoigiansx = i_thoigiansx;
// this.so = i_so;
}
}
6.Biến this 

Biến this là mt biến n tn ti trong tt ccác lp trong ngông ngjava. Mt class trong Java luôn tn ti mt biến this, biến this được sdng trong khi chy và tham kho đến bn thân lp cha nó.
Ví dụ:
<tin t> class A
{
<tin t> int <field_1>;
<tin t> String <field_2>;
// Contructor ca lp A
public A(int par_1, String par_2)
{
this.field_1 = par_1;
this.field_2 = par_2;
}
<tin t> <kiu trv> <method_1>()
{
// …
}
<tin t> <kiu trv> <method_2>()
{
this.method_1()
// …
}


7.Khai báo chng phương thc (overloading method) Vic khai báo trong mt lp nhiu phương thc có cùng tên nhưng khác tham s(khác kiu dliu, khác slượng tham s) gi là khai báo chng phương thc (overloading method).
Ví dụ:
public class xemay
{ // khai báo fields …
public float tinhgiaban()
{ return 2 * chiphisx;
}
public float tinhgiaban(float huehong)
{ return (2 * chiphisx + huehong);
}
}

0 nhận xét: