V. Xõy dựng Class trong Java
V.2 Cỏc thuộc tớnh thành phần:
Khai bỏo thuộc tớnh chớnh là việc khai bỏo cỏc biến. Khi khai bỏo trong lớp chỳng thường được xỏc định phạm vi hoạt động là một trong cỏc dạng:
• public: Biến cú thể truy cập ở bất cứ lớp nào. • private: Chỉ được truy cập trong chớnh lớp đú.
• protected: Chỉ được truy cập trong lớp đú và cỏc lớp kế thừa.
Mặc định thỡ phạm vi truy cập của biến là public, cỏc biến thụng thường cú phạm vi private.
Vớ dụ:
public int Tuoi;
private String HoVaTen;
Cỏch truy cập biến rất đơn giản, phụ thuộc vào biến thuộc dạng nào trong 2 dạng sau: 1. Biến cú phạm vi đối tượng: Đõy là biến tồn tại cựng với sự tồn tại của đối tượng. Muốn truy cập vào biến, trước hết phải khởi tạo một đối tượng thuộc lớp.
SinhVien sv = new SinhVien(20,”Nguyen Van A”);
Truy cập vào biến Tuoi như sau: sv.Tuoi, vớ dụ gỏn Tuoi của sinh viờn này bằng 21: Sv.Tuoi=21;
2. Biến cú phạm vi lớp (biến tĩnh): Đõy là biến cú phạm vi tồn tại trong mọi đối tượng của lớp được tạo ra trong chương trỡnh đang chạy. Giỏ trị của biến được dựng chung giữa cỏc đối tượng.
Khi khai bỏo một biến cú phạm vi lớp, ta cần thờm từ khúa static như vớ dụ sau: public static int MaSo;
Khi truy cập, ta cú thể khụng cần khởi tạo đối tượng mà trực tiếp thụng qua tờn lớp: SinhVien.MaSo = 10;
Cỏc biến cú phạm vi lớp rất ớt khi được sử dụng, trong khi cỏc hằng static lại rất hay được dựng. Lý do là trong thực tế, cỏc lớp đối tượng thường cú cỏc thuộc tớnh chung, cố định cú ở mọi đối tượng. Hơn nữa, khi chỳng đó khụng phụ thuộc vào một đối tượng cụ thể nào thỡ ta cũng khụng cần khởi tạo một đối tượng để truy cập. Do đú, ta sẽ cài đặt chỳng như là cỏc hằng static.
Vớ dụ:
public static final String MauDa = “Vang”; // Mọi sinh viờn đều cú màu da là “Vang” hoặc khỏi bỏo hằng số PI:
public static final double PI = 3.14159265358979323846; Là hằng số của lớp Math. Khi truy cập ta chỉ cần gọi: Math.PI
Chỳ ý: Cỏc biến rất ớt khi được khai bỏo là public vỡ cú thể thay đổi giỏ trị của nú bờn ngoài lớp nờn khú quản lý. Trong khi đú cỏc hằng thường luụn được khai bỏo là public vỡ chỳng được dựng chung và khụng thể bị thay đổi do từ khúa final (hằng).
Biến this
Biến this là biến đối tượng của lớp tồn tại ngầm trong mỗi lớp.
Thường dựng biến this để truy cập đến cỏc thuộc tớnh của lớp bị khai bỏo trựng trong phạm vi cỏc phương thức của lớp.
public class TestThis {
private int number = 10; public void PrintNumber()
{ int number =20; // khai bỏo trựng với biến của lớp System.out.println(number); //in bien number = 20
System.out.println(this.number);//in bien number =10 }
}