JAVA CORE - Trang 43

3.7.3

Nạp chồng (overloading) và Ghi đè (overriding) phương

thức

Những phương thức được nạp chồng (

overload) là những phương thức trong cùng một

lớp, có cùng một tên song có danh sách các tham số khác nhau. Sử dụng việc nạp chồng
phương thức để thực thi các phương thức giống nhau đối với các kiểu dữ liệu khác nhau.Ví
dụ phương thức

swap() có thể bị nạp chồng (overload) bởi các tham số của kiểu dữ liệu

khác như

integer, double và float

Phương thức được ghi đè (

overriden) là phương thức có mặt ở lớp cha (superclasss) cũng

như ở các lớp kế thừa. Phương thức này cho phép một lớp tổng quát chỉ định các phương
thức sẽ là phương thức chung trong các lớp con.Ví dụ lớp xác định phương thức tổng quát
‘area()’. Phương thức này có thể được hiện thực trong một lớp con để tìm diện tích một
hình cụ thể như hình chữ nhật, hình vuông …

Phương thức nạp chồng là một hình thức đa hình (polymorphism) trong quá trình biên
dịch (compile). Còn phương thức ghi đè là một hình thức đa hình trong quá trình thực thi
(runtime).

Đoạn chương trình sau mô tả nạp chồng phương thức được thực hiện như thế nào

//defined once

protected void perfomTask(double salary){

……….

System.out.prinln(“Salary is : ” + salary);

….

}

//overloaded –defined the second time with different parameters

protected void performTask(double salary,int bonus){

……

System.out.println(“Total Salary is: ” + salary+bonus);

….

}

Phương thức khởi tạo (Contructor) của lớp có thể bị nạp chồng (overload)

Phương thức ghi đè (Overriden) được định nghĩa lại ở các lớp con. Đoạn mã sau đây mô tả
phương thức ghi đè

.

Ở đây ta dùng từ khoá “this” biểu thị đối tượng hiện hành, trong khi đó ‘super’ được sử
dụng để chỉ đối tượng lớp cha.

Phương thức ghi đè không phải là phương thức tĩnh (static). Nó là loại động (non-static).

Các đoạn mã sau đây mô tả việc thực thi ghi đè phương thức trong Java.

class SupperClass // Tạo lớp cơ bản

{

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.