Cỏc phương thức thành phần

Một phần của tài liệu Bài giảng ngôn ngữ lập trình Java doc (Trang 51 - 52)

V. Xõy dựng Class trong Java

V.3Cỏc phương thức thành phần

Phương thức thành phần là sự cài đặt cỏc hành vi của đối tượng. Cỳ phỏp khai bỏo một phương thức trong lớp như sau:

[<Cỏch truy xuất> <cỏch cập nhật>] <Kiểu giỏ trị trả về> <Tờn phương thức>([<danh sỏch biến hỡnh thức>]) [<mệnh đề throws>]

{

<Nội dung của phương thức>; }

<Cỏch truy xuất>:

• private: phương thức này chỉ được truy xuất bờn trong lớp chứa nú. • public: cú thể truy xuất từ bất kỳ lớp bờn ngoài nào.

• protected: chỉ cỏc lớp là dẫn xuất của lớp chứa phương này mới truy xuất được nú. • Nếu khụng khai rừ cỏch truy xuất, cỏc phương thức sẽ cú cỏch truy xuất mặc định

là public.

Cỏc phương thức khai bỏo chồng ở lớp dẫn xuất phải cú mức độ truy cập mạnh hơn hoặc giống với mức độ truy cập ở lớp cha.

< Cỏch cập nhật>

• static: phương thức tỏc động khụng phụ thuộc vào cỏc đối tượng cụ thể, nú cú thể được gọi mà khụng cần khởi tạo đối tượng của lớp.

• abstract: phương thức đơn giản nhất, khụng cài đặt gỡ ở trong lớp khai bỏo nú, tức là nú khụng cú phần thõn. Phương thức này sẽ được phỏt triển trong cỏc lớp là dẫn xuất của lớp chứa nú. Lớp cú chứa phương thức abstract cũng phải được khai bỏo abstract.

• final: phương thức này được bảo vệ khụng cho cỏc lớp dẫn xuất khai bỏo và cài đặt lại.

• native: là phương thức được viết bằng ngụn ngữ khỏc java.

• synchronyzed: đảm bảo dữ liệu khụng bị sai lạc khi cựng một lỳc 2 phương thức truy cập cựng một dữ liệu.

<Kiểu giỏ trị trả về>:

integer, String, char, float, ...: là cỏc kiểu dữ liệu mà phương thức trả về. void: phương thức khụng trả về giỏ trị.

Khi xỏc định kiểu giỏ trị trả về, khi kết thỳc cỏc luồng xử lý trong phương thức nhất thiết phải cú cõu lệnh return để trả về một giỏ trị thuộc kiểu đú.

public static int max(int num1, int num2) {

if(num1>num2)

return num1; else

return num2; }

Về <mệnh đề throws> chỳng ta sẽ xem xột kỹ trong phần xử lý ngoại lệ.

Một phần của tài liệu Bài giảng ngôn ngữ lập trình Java doc (Trang 51 - 52)