HomeLập trình

Từ khóa parent và final trong hướng đối tượng PHP – Bài 5

Like Tweet Pin it Share Share Email

Tiếp theo, Chúng ta sẽ nói tới 2 từ khóa quan trọng là parentfinal. Thông qua việc vận dụng 2 từ khóa này, chúng ta sẽ hiểu được thêm về khái niệm ghi đè trong hướng đối tượng ra sao.

(*) parent :

Parent::Ten_phuong_thuc();

Khi chưa có từ khóa Parent này sẽ cho ra kết quả là:

Teacher

Nó sẽ ưu tiên nhận lớp gần nó nhất, Ngược lại khi có thêm parent vào thì nó sẽ nhận thêm cả lớp cha.

Kết quả là:

ictsharing.comTeacher

 Như vậy từ khóa Parent là từ khóa khắc phục sự kiện ghi đè xẩy ra và chỉ có tác dụng một cấp cha.

(*) final : Hạn chế tối đa việc ghi đè
– Khi chúng ta khai báo một phương thức là final thì không có một phương thức nào có thể override(ghi đè lại được).

Như ví dụ trên, nếu chúng ta cho từ khóa final vào thì nó sẽ hiểu rằng đó là lớp cuối cùng rồi không được kế thừa nữa từ đó dẫn tới bị lỗi.

Kết quả trả về sẽ báo không được ghi đè:

Fatal error: Class BCD may not inherit from final class (ABC) in E:xampphtdocshocphphocmvcvd03.php on line 24

 Vậy phần này chúng ta nắm được cách ghi đè và cách chống ghi đè.
=> Final là không cho phép phương thức đó bị ghi đè, nghĩa là chỉ cần ở lớp cha có từ khóa final là lớp đó sẽ không được kế thừa và ghi đè.

Nghĩa là: Cho phép phương thức nào đó là phương thức cuối cùng. Cho phép lớp nào đó là lớp cuối cùng

Comments (0)

Leave a Reply

Your email address will not be published. Required fields are marked *