?
? các ví d? tr??c, các thu?c tính mình th??ng ?? public , ch??ng trình ch?y, nh?ng ?ó không ph?i là cách ?n. N?u chuy?n v? private, mà b?n v?n truy c?p các thu?c tính nh? các bài ví d? tr??c thì s? l?i nh? này:
V?y làm nh? nào ?? truy c?p các thu?c tính c?a ??i t??ng ?? private?
1, Bi?n this
??u tiên b?n c?n hi?u bi?n này là gì?
Bi?n this là m?t bi?n ?n t?n t?i trong t?t c? các l?p trong ngôn ng? java. M?t class trong Java luôn t?n t?i m?t bi?n this, bi?n this ???c s? d?ng trong khi ch?y và tham kh?o ??n b?n thân l?p ch?a nó.
2, Ph??ng th?c setter
M?c ?ích c?a ph??ng th?c setter là chúng ta dùng nó ?? truy c?p vào thu?c tính c?a ??i t??ng và gán giá tr? cho các thu?c tính c?a ??i t??ng! Tên g?i, hay cách b?n ??t tên ph??ng th?c này là tùy b?n, nó c?ng v?n ch?y nh?ng theo style code l?p trình viên th??ng làm thì nó s? th??ng là set....
Ví d? 1:
PHP:
package javademoandroidvn;
class HocSinh {
private String hoTen;
private String lop;
private float diemTb;
public void setHoTen(String hoTen1) { //hoTen1 là bi?n c?c b? nh?p vào, th??ng ?? trùng tên thu?c tính nh? các hàm setter phía d??i
this.hoTen = hoTen1;
}
public void setLop(String lop) {
this.lop = lop;
}
public void setDiemTb(float diemTb) {
this.diemTb = diemTb;
}
}
public class JavaDemoAndroidVn {
public static void main(String[] args) {
HocSinh a = new HocSinh();
a.setHoTen("Vu Van T");
a.setLop("At7a");
a.setDiemTb(7.5f);
}
}C?ng t??ng t? nh? ph??ng th?c setter, nó c?ng dùng ?? truy c?p vào các thu?c tính
c?a ??i t??ng, nh?ng ng??c l?i setter, ph??ng th?c getter s? tr? v? các thu?c tính c?a ??i t??ng!
Ví d? 2:
PHP:
package javademoandroidvn;
class HocSinh {
private String hoTen;
private String lop;
private float diemTb;
public void setHoTen(String hoTen1) { //hoTen1 là bi?n c?c b? nh?p vào, th??ng ?? trùng tên thu?c tính nh? các hàm setter phía d??i
this.hoTen = hoTen1;
}
public void setLop(String lop) {
this.lop = lop;
}
public String getHoTen() {
return hoTen;
}
public String getLop() {
return lop;
}
public float getDiemTb() {
return diemTb;
}
public void setDiemTb(float diemTb) {
this.diemTb = diemTb;
}
}
public class JavaDemoAndroidVn {
public static void main(String[] args) {
HocSinh a = new HocSinh();
a.setHoTen("Vu Van T");
a.setLop("At7a");
a.setDiemTb(7.5f);
System.out.println("H? tên: " + a.getHoTen());
System.out.println("L?p: " + a.getLop());
System.out.println("?i?m Tb: " + a.getDiemTb());
}
}Các b?n nên xem video sau c?a blog StudyAndShare ?? hi?u h?n!?
?
3, Cách t? chèn các ph??ng th?c getter và setter:
Khi b?n m?i code java thì ch?a nên dùng cách này, th?c s? hi?u getter và setter r?i thì m?i nên dùng.
? c? 2 IDE ph? bi?n ??u h? tr? t? chèn các ph??ng th?c getter và setter. V?i nh?ng bài khi khai báo nhi?u bi?n, dùng tính n?ng này s? r?t ti?n!
V?i Netbeans:
B?n nháy chu?t ph?i lên v? trí so?n th?o code, ch?n Insert Code
Sau ?ó s? hi?n ra 1 menu nh?, b?n ch?n getter, setter ho?c getter and setter tùy m?c ?ích b?n dùng!
B?n s? th?y Netbeans t? sinh code cho các ph??ng th?c ?ó!
V?i Eclipese:
B?n vào Source --> Generate Getter and Setter r?i ch?n bi?n c?n t?o ph??ng
th?c getter và setter là ???c!