Monday, November 14, 2016

Bà i 15 Phương thức setter và getter trong Java

Bà i 15 Phương thức setter và getter trong Java


Bài 15: Ph??ng th?c setter và getter trong Java

pD3n2
?
bài 12 mình có vi?t chú ý 1 ?i?u nh? này:
? 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:

Untitled ?

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);
    }
}
2, Ph??ng th?c getter

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 ?ó!

Untitled2 ?

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!
Untitled3 ?
Ngu?n : Android.vn

Available link for download