Phương thức – method

Một phần của tài liệu Giáo trình ngôn ngữ JAVA (Trang 28 - 30)

3. Xây dựng lớp trong java

3.4 Phương thức – method

Là các hàm, thủ tục thực hiện các phép toán xử lí các biến thành phần - các dữ

Giống như các biến, có các phương thức của đối tượng và của lớp (static). Khai báo phương thức

Môtả kiểu_kết_quả tên_phương_thức(danh_sách_tham_s) phần_thân

Phần mô tả có thể là : public, protected, private hoặc final, static, abstract, native, synchronized.

final nghĩa là không thể phát triển tiếp bằng cách viết chồng - overridden.

static nghĩa là chỉ thuộc lớp đang xét. Nó chỉ được phép xử lí các biến static.

Method static cũng là final.

abstract không có phần thân. Nó để dành cho viết đè lên về sau.

native nghĩa là viết bằng một ngôn ngữ khác Java. Nó cũng không có thân.

synchronized nghĩa là phải đợi một lock trên một đối tượng hay lớp khác mới có

thể được thực hiện.

Nếu phương thức không có kết quả trả về thì phần kiểu kết quả trả về là void.

Danh sách tham số có thể gồm nhiều tham số cách nhau dấu phảy. Mỗi tham số

trong danh sách gồm có kiểu, tên (kèm các cặp dấu ngoặc vuông ([]) nếu là kiểu mảng)

Phần thân là các câu lệnh xử lí nằm trong cặp dấu ngoặc nhọn.

Trong phần thân có thể có các khai báo biến cục bộ của riêng phương thức đó.

Tầm nhìn thấy, tầm tác dụng - scope - của biến là phạm vi bên trong cặp dấu ngoặc nhọn mà biến được khai báo.

Câu lệnh để trả kết quả cho chương trình gọi phương thức là Return biểu thức;

Với phương thức kiểu thủ tục, không có kết quả trả về, có thể kết thúc bằng cách

dùng câu lệnh

Return;

Các câu lệnh return có thể không phải là câu lệnh cuối cùng. Ví dụ khi có rẽ

nhánh, kết thúc sớm vòng lặp...

Sử dụng phương thức.

Lời gọi : tên đối tượng (tên lớp), dấu chấm, tên phương thức, danh sách các tham

số thực sự.

Ví dụ : e1.hienthi();

e1.setsalary(650.00f);

Lưu ý :

- Phải dùng tên lớp nếu là phương thức static.

- Phải có cặp dấu ngoặc đơn ( ), mặc dù phương thức không có tham số

- Phân biệt sử dụng hàm, có kết qủa trả về, và thủ tục trả về void : thủ tục có thể dùng độc lập như một câu lệnh, hàm phải dùng như một thành phần trong câu lệnh, biểu

Một phần của tài liệu Giáo trình ngôn ngữ JAVA (Trang 28 - 30)