Interface trong php là gì
Tiếp tục với series học lập trình PHP hướng đối tượng, bài này chúng ta sẽ tìm hiểu về interface template trong hướng đối tượng. -Interface trong hướng đối tượng là một khuôn mẫu, giúp cho chúng ta tạo ra bộ khung cho một hoặc nhiều đối tượng và nhìn vào interface thì chúng ta hoàn
toàn có thể xác định được các phương thức và các thuộc tính cố định (hay còn gọi là hằng) sẽ có trong đối tượng implement nó. -Để khai báo interface trong PHP chúng ta dùng cú pháp: Trong đó: InterfaceName là tên của interface các bạn muốn đặt. VD: Mình sẽ tạo ra interface DongVat. -Sau đây mình sẽ liệt kê ra các tính chất của interface: VD1: Chỉ được khai báo phương thức chứ không được định nghĩa chúng trong interface. VD2: Trong interface chúng ta chỉ được khai báo hằng không thể khai báo biến. VD3: Một interface không thể khởi tạo được. VD4: Các lớp implement lại interface thì phải khai báo và định nghĩa lại các phương
thức có trong interface.
VD5: Một class có thể implement nhiều interface.
VD6: interface có thể kế thừa lẫn nhau.
3, Lời kết.-Như vậy mình đã giới thiệu xong đến mọi người về interface trong hướng đối tượng nói chung và PHP nói riêng rồi, dựa vào bài này và bài trước đó (lớp trừu tượng abstract) các bạn hãy tự đưa ra cho mình các điểm khác nhau giữa interface và abstract nhé! Bài tiếp theo chúng ta sẽ tìm hiểu về static và final trong hướng đối tượng. Đăng ký nhận tin.Chúng tôi chỉ gửi tối đa 2 lần trên 1 tháng. Tuyên bố không spam mail! Bài Viết Mới Đã đăng vào thg 5 21, 2018 1:38 CH 6 phút đọc Giới thiệuNội dungĐầu tiên chúng ta sẻ tìm hiểu khái niệm của chúng1. Abstract Class là gì ?
Mình có 1 cái ví dụ đơn giản như thế này.
2. Interface là gì ?
Mình củng có ví dụ đơn giản về interface.
Khi nào dùng interface và khi nào dùng Abstract Class.Đọc xong cái đống trên kia chắc bạn đang tự hỏi. Vậy Abstract và Interface có cách dùng khá giống nhau. Vậy tại sao phải tạo ra 2 cái làm gì ? .
Abstract Class là "bản thiết kế" cho Class:
Interface là "bản thiết kế" cho Method:
Kết luậnSau khi đọc bài này hy vọng các bạn sẻ hiểu hơn về abstract class và interface. Bài viết khá nhiều chữ nên chắc dể gây nhàm chán nhưng tổng kết lại chỉ có 1 số ý sau:
All rights reserved |