VII. Ngôn ngữ Java
3. Khai báo lớp:
Để tạo ra một lớp riêng của mình, chúng ta phải sử dụng khai báo lớp tổng quát dới đây:
class tên_lớp extends tên_l ớp_ch a implements tên_gi ao _diệ n { khai báo các biến thành phần;
khai báo các hàm thành phần; khai báo phần khởi tạo của lớp; }
Đầu tiên là từ khoá class, sau đó đến tên lớp cần tạo, tên của lớp cha (nếu chúng ta muốn lớp mới kế thừa một lớp khác Object), và các tên giao diện mà lớp này hỗ trợ.
Khai báo các biến thành phần cũng giống nh khai báo các biến thông thờng khác, tuy nhiên chúng có thể có thêm một vài bổ từ (sẽ nói đến trong phần sau):
các_bổ_từ kiểu_biến tên_biến = giá_trị_ban_đầu ;
Khai báo các hàm thành phần sẽ theo cấu trúc sau:
các_bổ_từ kiểu_hàm tên_hàm ( danh_sách_tham_số ) { // Khối lệnh
... }
Kiểu_hàm có thể là kiểu dữ liệu bất kỳ hoặc từ khoá void nếu hàm không trả về giá trị gì. Danh_sách_tham_số quy định các tham số sẽ gửi đến hàm:
kiểu_dữ_liệu tên_tham_số, kiểu_dữ_liệu tên_tham_số, ..
Khai báo phần khởi tạo của lớp nhằm quy định một khối mã lệnh sẽ đợc gọi đến mỗi khi JVM nạp lớp lên bộ nhớ. Cấu trúc phần khởi tạo nh sau:
static { khối_mã_lệnh; }
Một ví dụ về khai báo lớp:
class MyFirstApplet extends Applet { // Khai báo biến thành phần
public static int counter; // Hàm này có cùng tên với lớp public MyFirstApplet(){
// Mỗi khi có một đối tợng ra đời từ lớp này, // biến counter đợc tăng lên 1
counter++; }
// Phần khởi tạo lớp đặt biến counter về 0 static {
} }