ทำความรู้จักกับ Polymorphism เบื้องต้น

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderators: mindphp, ผู้ดูแลกระดาน

Post Reply
จันนุสรณ์ ดีแก่
PHP VIP Members
PHP VIP Members
Posts: 1478
Joined: 15/11/2018 10:01 am

ทำความรู้จักกับ Polymorphism เบื้องต้น

Post by จันนุสรณ์ ดีแก่ » 22/11/2018 1:33 pm

ทำความรู้จักกับ Polymorphism เบื้องต้น

การพ้องรูป (Polymorphism) อ่านว่า โพลิมอฟิซึม เป็นคำในภาษากรีกซึ่งมีความหมายว่า หลากหลาย หรือหลายรูปแบบ เป็นการสืบทอดคลาสอย่างหนึ่ง คุณสมบัติของมันอีกอย่างหนึ่งคือ เป็นการสืบทอดคลาสแม่ไปยังคลาสลูก กล่าวคือ ฟังก์ชั่นที่ถูกสร้างในคลาสลุกจะแทนที่ฟังก์ชั่นที่ได้สืบทอดมาจากคลาสแม่

Code: Select all

<html>
    <head>
        
    <body>
        <?php
        class RoomClass //เป็นการกำหนดคลาสให้เป็นแม่
        {
        public function MyMethod()// เป็นการสร้าง เมธธฮดให้กับ  roomclass
        {       
echo "RoomClass method called";//ให้แสดงข้อความ RoomClass method called
        }
        }
        class phpclass extends Roomclass //เป็นการกำหนดคลาสลูก
        {
        public function MyMethod() //เป้นการสร้างเมธทอดให้กับ phpclass
        {
            echo "PhpClass method called";//เป็นการแสดงผล ว่า PhpClass method called
        }
        }
        function processclass(RoomClass $c)//เป็นการสร้างฟังชั่น processclass เเละกำหนดตัวแปร c ให้ RoomClass  
        {
            $c->myMethod();//ให้ c เข้าไปทำงานใน myMethod
        }
        $c = new phpClass();//ประกาศตัวแปร c ให้เป็น phpClass 
        processClass($c);//สั่งให้ ดึงค่า  processClassในตัวแปร c ออกมา จนถึงคลาสลูกซึ่งก็คือ Roomclass
        
        ?>
    </body>
</html>
Screenshot (202).png
ผลลัพธ์โปรแกรม
Screenshot (203).png
สามารถดูข้อมูลเพิ่มเติมได้ที่ บทที่ 22 สอน PHP7 OOP - Polymorphism

Post Reply

Return to “PHP Knowledge”

Users browsing this forum: No registered users and 3 guests