Please enable JavaScript.
Coggle requires JavaScript to display documents.
Class Abstract & Interface - Coggle Diagram
Class Abstract & Interface
Abstract Class
Class Abstract
Là lớp trừu tượng
Định nghĩa các method chung cho subclass
Có chứa ít nhất 1 method trừu tượng
Method Abstract
Là method đc khai báo trong abstractClass nhưng k đc triển khai
Được implement ở các subclass
Ký hiệu UML
Dấu #: access modifier là protected
Tên lớp Abstract đc in nghiêng
Tên method được in nghiêng
Từ khóa: extends
Tính chất ClassAbstract
Không thể tạo đối tượng của abstractClass
Class Abstract có thể có các thuộc tính và phương thức bình thường
Một lớp chứa method Abstract thì lớp đó là Abstract
Một lớp kp là Abstract kế thừa từ lớp cha abstract thì phải implement tất cả các method abtract của class cha
Subclass từ lớp cha abstract thì có thể k implement các method abstract của class cha
Lớp abstract thì k thể là final
method abstract thì k thể là final
Interface
Cấu trúc tương tự lớp
Hằng số
ifnterface method
Quy định các method chung cho các class triển khai nó
Từ khóa: implements
Tính chất Interface
Định nghĩa 1 interface tạo ra một kiểu dữ liệu mới
Không thể tạo đối tượng của interface
Interface k thể chứa các method k abstract
Subclass phải triển khai tất cả các phương thức được khai báo trong interface
Interface có thể được thiết kế các phương thức chung cho các lớp k liên quan tới nhau
Bổ sung cho việc PHP k hỗ trợ đa kế thừa
Kế thừa interface
Một interface có thể kế thừa interface khác
Interface con thừa hưởng các method/ constants đc khai báo trong interface cha
Interface con có thể khai báo thêm các thành phần mới
Từ khóa: extends cũng đc sử dụng để kế thừa interface