PHP có hỗ trợ lớp trừu tượng không?
Nếu chúng ta muốn viết một phương thức lớp nhất định, nhưng chúng ta chỉ chắc chắn về tên của phương thức chứ không biết chi tiết về cách viết phương thức đó, chúng ta sử dụng lớp trừu tượng trong PHP. Khi chúng ta muốn các lớp con được cam kết với một số phương thức mà chúng kế thừa từ lớp cha nhưng chúng ta không thể cam kết về mã sẽ được viết bên trong các phương thức. Sau đó, chúng tôi sử dụng các lớp và phương thức trừu tượng Show
Vì vậy, chúng ta hãy khám phá chủ đề được đề cập ở trên với các gợi ý sau, Vì vậy, chúng ta hãy bắt đầu sau đó, Lớp trừu tượng trong PHPMột Lớp có ít nhất một phương thức, là một phương thức không có bất kỳ mã thực tế nào trong đó, chỉ có tên và các tham số, và được đánh dấu là “trừu tượng” được gọi là một lớp trừu tượng. Khi chúng ta muốn định nghĩa một lớp trừu tượng, chúng ta cần sử dụng từ khóa trừu tượng. Để cung cấp một loại khuôn mẫu để kế thừa và buộc lớp kế thừa triển khai các phương thức trừu tượng, chúng ta sử dụng một lớp trừu tượng. Nó có thể chứa cả phương thức trừu tượng cũng như không trừu tượng Tiếp tục với Lớp trừu tượng này trong PHP, Tạo một lớp trừu tượngTrong ví dụ trên, lớp trường của chúng ta là một lớp trừu tượng, có một phương thức trừu tượng. Nếu bạn muốn tạo một lớp mới mở rộng trường lớp của chúng ta thì bạn sẽ phải cung cấp một định nghĩa cho việc dạy phương thức trừu tượng, nếu không thì lớp con cũng phải trừu tượng. Tất cả các lớp con bắt buộc phải cung cấp một định nghĩa cho phương thức dạy() Tiếp tục với Lớp trừu tượng này trong PHP Các phương thức phi trừu tượng bên trong một lớp trừu tượngCác phương thức không trừu tượng cũng có thể có mặt trong các lớp Trừu tượng cùng với hoặc không có các phương thức trừu tượng. Vì vậy, lớp trừu tượng còn được gọi là lớp được triển khai một phần. Chúng có thể được truy cập và sử dụng trực tiếp bởi các lớp con mà không cần ghi đè chúng subject. " English Subject "; } //It is non-abstract public function computer public function computer() { echo $this->subject. " Computer Science subject "; } //It is non-abstract public function tenthClassa public function tenthClass($group) { $this->subject = $group; } //It is abstract public function teach abstract public function teach(); } ?> Ở phần trên, chúng ta đã thêm ba phương thức phi trừu tượng là english(), computer() và tenthClass() vào lớp trừu tượng của chúng ta Tiếp tục với Lớp trừu tượng này trong PHP Làm việc của lớp trừu tượngVí dụ dưới đây minh họa hoạt động của lớp trừu tượng subject("English"); echo " "; echo $obj->subject("Computer Science"); ?> Đến đây chúng ta đã kết thúc bài viết này, tôi hy vọng bạn đã hiểu về Lớp trừu tượng trong PHP, tạo một lớp trừu tượng, sử dụng các phương thức phi trừu tượng bên trong một lớp trừu tượng. Nếu bạn thấy bài viết này có liên quan, hãy xem Đào tạo chứng chỉ PHP của Edureka, một công ty học tập trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải khắp toàn cầu Có một câu hỏi cho chúng tôi? Sau đó, bài viết này sẽ giải thích cho bạn mọi thứ về các lớp trừu tượng PHP mà bạn sẽ rất vui khi khám phá. Và khi kết thúc kiệt tác này, bạn sẽ sẵn sàng tạo thêm nhiều khung hình và ghép thêm nhiều hình ảnh mà bạn chọn nội dung Lớp trừu tượng trong PHP là gì?Lớp trừu tượng PHP là một loại lớp đặc biệt không thể khởi tạo. Điều này có nghĩa là bạn không thể tạo đối tượng của nó. Mặc dù nó chứa cả chức năng và thuộc tính, nhưng nó không thể có đối tượng có thể sử dụng chúng. Do đó, một lớp như vậy có nghĩa là được mở rộng bởi một lớp khác sử dụng các thuộc tính và chức năng của nó – Lớp nào phải được tạo trừu tượng?Trước khi xác định các lớp trừu tượng PHP, bạn nên hiểu khái niệm về các phương thức trừu tượng. Các phương thức trừu tượng là các phương thức được khai báo nhưng không được định nghĩa. Điều này đề cập đến ý tưởng rằng các phương thức đã nêu không có phần thân khi chúng kết thúc bằng dấu chấm phẩy sau dấu ngoặc đơn hàm thay vì dấu ngoặc nhọn “{}”. Và bất kỳ lớp nào chứa một hoặc nhiều phương thức trừu tượng phải được tạo thành trừu tượng – Mục đích của một lớp trừu tượng PHP là gì?Một lớp trừu tượng PHP được tạo trong trường hợp bạn muốn tạo một lớp với một số thuộc tính và chức năng phổ biến. Làm cho nó rõ ràng hơn, nó được sử dụng khi bạn biết rằng các đối tượng mà bạn sẽ tạo sau này giống nhau từ một cái nhìn bao quát hơn, nhưng chúng cũng khác nhau ở một vài khía cạnh. Do đó, bạn cần tạo một lớp trừu tượng để khai báo các thuộc tính chung và các phương thức trừu tượng sẽ được triển khai thêm một cách khác trong các lớp con. Lưu ý rằng nó sẽ giúp bạn quản lý mã và chức năng tốt hơn trong khi sắp xếp chúng phù hợp với yêu cầu của bạn Làm thế nào bạn có thể tạo ra nó?Bạn có thể tạo một lớp trừu tượng trong PHP bằng cách đặt trước từ khóa “class” bằng từ khóa “abstract”. Tiếp theo, bạn có thể tiếp tục tạo các thuộc tính và chức năng như bình thường. Hơn nữa, bạn có thể tự do thêm bất kỳ số lượng phương thức trừu tượng nào vào lớp trừu tượng của mình Ngoài ra, hãy nhớ rằng không có khái niệm biến lớp trừu tượng thành trừu tượng bởi vì các thuộc tính chỉ được khai báo bên trong một lớp thay vì được định nghĩa – Ví dụ mã hóaĐây là đoạn mã hiển thị một lớp trừu tượng PHP chứa các thuộc tính, hàm và phương thức trừu tượng // tạo lớp trừu tượnglớp trừu tượng Class1{// khai báo thuộc tính< . int;}?>// tạo lớp trừu tượng lớp trừu tượng Class1{ // khai báo thuộc tính public $property1; . int; public $property2; public $property3; // ordinary function function myFunc(){ echo “It is an ordinary function”; } // another ordinary function function myFunc2($param1, $param2){ echo “It is an ordinary function with parameters”; } // an abstract method without parameters abstract function myFunc3(); // an abstract method with parameters abstract function myFunc4($param); // an asbtract methods that returns an int abstract function myFunc5() : int; } ?> Trình xây dựng lớp trừu tượng PHP. Nó có khác không?Mặc dù thuật ngữ “hàm tạo” kết nối tốt với việc tạo đối tượng, nhưng một lớp trừu tượng cũng có thể có nó. Hơn nữa, không có bất kỳ sự khác biệt nào trong hàm tạo của lớp trừu tượng và lớp thông thường. Điểm khác biệt duy nhất là hàm tạo của lớp trừu tượng PHP sẽ được sử dụng để tạo các đối tượng của các lớp con – Ví dụ mã hóaVí dụ: bạn có một lớp trừu tượng PHP với hàm tạo. Bây giờ, bạn muốn tạo thêm các lớp và cho phép chúng sử dụng phương thức khởi tạo của lớp trừu tượng Đây là đoạn mã sẽ giúp bạn tạo kịch bản trên //tạo lớp trừu tượnglớp trừu tượng MyClass1{//tạo hàm tạo// creating an abstract class abstract class MyClass1{ // creating a constructor function __construct(){ echo “Code in Abstract Class Constructor”; } } // creating another class that extends an abstract class class MyClass2 extends MyClass1{ } /* creating an object of the child class using abstract class constructor */ $obj = new MyClass2(); ?> Ghi chú cho các lớp trẻ emBất kể số lượng phương thức trừu tượng trong một lớp trừu tượng, các lớp mở rộng cần triển khai tất cả chúng. Nó hướng đến việc định nghĩa lại các phương thức trừu tượng trong các lớp con và bổ sung các phần còn thiếu của chúng. Hơn nữa, lớp con được phép thêm bất kỳ tham số tùy chọn nào vào các phương thức trừu tượng trong khi định nghĩa lại chúng – Ví dụ mã hóa để triển khai các phương thức trừu tượngVí dụ: một lớp trừu tượng PHP chứa ba phương thức trừu tượng. Vì vậy, bạn sẽ cần triển khai tất cả chúng trong các lớp con. Trong trường hợp khác, bạn cũng sẽ phải khai báo trừu tượng của lớp con Đây là đoạn mã để hỗ trợ bạn triển khai các phương thức trừu tượng lớp trừu tượng MyAbstractClass{hàm trừu tượng func1();hàm trừu tượng func2($abstract class MyAbstractClass{ abstract function func1(); abstract function func2($param1); } class ExtendingClass extends MyAbstractClass{ // implementing abstract method function func1(){ echo “Func1 Implemented”; } /* added optional parameter while implementing abstract method */ function func2($param1, $param2 = 2){ echo “Func2 Implemented”; } } ?> Các ví dụ về lớp trừu tượng. Củng cố kiến thức của bạnSau khi hiểu khai báo và cách sử dụng một lớp trừu tượng, bạn có thể đang tìm kiếm một số ví dụ thực tế để củng cố khái niệm của nó trong tâm trí của bạn. Vì vậy, đây là hai ví dụ sẽ hỗ trợ bạn tạo và sử dụng các lớp trừu tượng PHP một cách dễ dàng – Ví dụ Một. lớp trừu tượng động vậtChắc chắn, có nhiều loại động vật trên hành tinh Trái đất. Họ sống ở các khu vực khác nhau và sở hữu những phẩm chất cụ thể. Ngoài ra, mỗi người trong số họ ăn một loại thực phẩm cụ thể. Vì vậy, theo nhiều loại động vật được tìm thấy, bạn có thể thử tạo một lớp trừu tượng “động vật” và sau đó tạo các lớp con của nó như động vật ăn cỏ, động vật ăn thịt, động vật ăn tạp, v.v. Thông qua ví dụ này, bạn có thể tưởng tượng việc tạo khung cho động vật cho phép các động vật khác nhau phù hợp với động vật lớp trừu tượng{public $name;public $type;}}lớp ăn thịt mở rộng động vật{function get_food(){ . ;}}lớp ăn tạp mở rộng động vật{function get_food(){ . ;}}/* tạo đối tượng của các lớp con bằng cách sử dụng . $goat->get_food();$lion = new carnivores(“Sư tử”,”Động vật ăn thịt”); . $lion->get_food();$fox = động vật ăn tạp mới(“Cáo”,”Động vật ăn tạp”); . $fox->get_food();?>abstract class animal{ public $name; public $type; function __construct($name, $type){ echo “$name belongs to the group of $type”; } abstract function get_food(); } class herbivores extends animal{ function get_food(){ echo “They eat plants and marine algae.”; } } class carnivores extends animal{ function get_food(){ echo “They eat meat and flesh of animals.”; } } class omnivores extends animal{ function get_food(){ echo “They eat plants, animals, fungi, and algae.”; } } /* creating objects of child classes by using the abstract class constructor */ $goat = new herbivores(“Goat”,”Herbivores”); // prints They eat plants and marine algae. $goat->get_food(); $lion = new carnivores(“Lion”,”Carnivores”); // prints They eat meat and flesh of animals. $lion->get_food(); $fox = new omnivores(“Fox”,”Omnivores”); // prints They eat plants, animals, fungi, and algae. $fox->get_food(); ?> – Ví dụ Hai. Lớp Tóm tắt Sản phẩmBạn có thể có nhiều loại sản phẩm khác nhau theo nhiều cách khác nhau. Vì vậy, có thể là một ý tưởng hay khi tạo một lớp trừu tượng “sản phẩm” chỉ ra các thuộc tính và chức năng nhất định của sản phẩm. Tiếp theo, bạn có thể tạo bao nhiêu lớp con tùy thích để mở rộng lớp trừu tượng “sản phẩm”. Đây là cách làm sản phẩm loại trừu tượng{public $brand;public $name;Giá của nó là $price. ;}hàm trừu tượng get_uses();}sản phẩm mở rộng chăm sóc da đẳng cấp . ;}}sản phẩm mở rộng chăm sóc tóc đẳng cấp{function get_uses(){ . ;}}/* tạo đối tượng của các lớp con bằng cách sử dụng . 0″);// in Nó giúp làm sạch làn da của bạn. $xyz->get_uses();$abc = new haircare(“Brand2″,”Abc”,”300. 00″);//print Giúp tóc chắc khỏe và bóng mượt. $abc->get_uses();?>abstract class product{ public $brand; public $name; public $price; function __construct($brand, $name, $price){ echo “$name is a product of $brand. Its price is $price.”; } abstract function get_uses(); } class skincare extends product{ function get_uses(){ echo “It helps in cleansing your skin.”; } } class haircare extends product{ function get_uses(){ echo “It makes your hair strong and shiny.”; } } /* creating objects of child classes by using the abstract class constructor */ $xyz = new skincare(“Brand1″,”Xyz”,”200.0″); // prints It helps in cleansing your skin. $xyz->get_uses(); $abc = new haircare(“Brand2″,”Abc”,”300.00″); // prints It makes your hair strong and shiny. $abc->get_uses(); ?> Phần kết luậnKết thúc chủ đề về lớp trừu tượng PHP, cuộc thảo luận ở trên đã giúp bạn tìm ra cách một lớp không thể có các đối tượng giúp tạo hiệu quả các lớp con của nó. Hơn nữa, bạn nhận ra rằng cùng một phương thức cho phép chạy các dòng mã khác nhau như thế nào khi được gọi với các đối tượng thuộc các lớp con khác nhau. Bây giờ, đây là danh sách một số điểm đáng chú ý để kết thúc chủ đề trên một cách hiệu quả
Chắc chắn, một lớp trừu tượng trong PHP có giá trị rất lớn khi bạn cần tạo nhiều đối tượng dựa trên các tiêu chí nhất định vì nó cho phép bạn kế thừa các chi tiết chung trong khi thêm các đối tượng cụ thể. 5/5 - (16 phiếu) Vị trí là tất cả Vị trí là tất cả. Tài nguyên Go-To của bạn để Tìm hiểu & Xây dựng. CSS, JavaScript, HTML, PHP, C++ và MYSQL Làm cách nào để sử dụng lớp trừu tượng trong PHP?Để khai báo một lớp là trừu tượng, chúng ta cần tiền tố tên của lớp với từ khóa trừu tượng . Chúng tôi đặt các phương thức trừu tượng cũng được khai báo với từ khóa trừu tượng trong lớp trừu tượng. Các phương thức trừu tượng bên trong một lớp trừu tượng không có phần thân, chỉ có tên và tham số bên trong dấu ngoặc đơn.
Tại sao chúng ta sử dụng lớp trừu tượng và giao diện trong PHP?Các lớp trừu tượng cho phép bạn cung cấp một số mức độ triển khai, giao diện là các mẫu thuần túy . Một giao diện chỉ có thể xác định chức năng, nó không bao giờ có thể thực hiện nó. Bất kỳ lớp nào triển khai giao diện cam kết thực hiện tất cả các phương thức mà nó định nghĩa hoặc nó phải được khai báo trừu tượng.
Chúng ta có thể ghi đè lớp trừu tượng trong PHP không?Quy tắc Trừu tượng hóa
. Lớp con phải ghi đè (khai báo lại) tất cả các phương thức trừu tượng . Các đối số cho các phương thức phải giống như phương thức trừu tượng.
Làm cách nào để khởi tạo lớp trừu tượng trong PHP?Bạn có thể tạo một lớp trừu tượng trong PHP bằng cách đặt trước từ khóa “lớp” bằng từ khóa “trừu tượng” . Tiếp theo, bạn có thể tiếp tục tạo các thuộc tính và chức năng như bình thường. Hơn nữa, bạn có thể tự do thêm bất kỳ số lượng phương thức trừu tượng nào vào lớp trừu tượng của mình. |