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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: ความรู้จักกับ Inheritance เบื้องต้น

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

โดย จันนุสรณ์ ดีแก่ » 21/11/2018 6:43 pm

Inheritance ในความหมายของ OOP คือการสืบทอดคลาส โดยที่คลาสสามารถสืบทอดคุณสมบัติ (Property) หรือตัวแปรและเมธอด (Method) มาจากคลาสหลักได้ Inheritance เป็นคุณสมบัติที่สำคัญในการเขียนโปรแกรมเชิงวัตถุ ซึ่งเป็นแนวคิดในการลดความซ้ำซ้อนของโค้ดและการนำโค้ดกลับมาใช้ใหม่

โค้ด: เลือกทั้งหมด

<html>
    <head>
        <meta charset="UTF-8">
        <title>OOP</title>
     <h1>OOP - Class Properties & Method</h1>
     
    </head>
    <body>
        <?php
        
        class animals {//เป็นการกำหนด คลาส animals
            public function myPublicFunc (){//ประกาศตัวแปรคลาส myPublicFunc
                return "I am Public!";//
            }
            protected function myProtectedFun (){
                return "I am Private!";
  
            }
        }
        class age extends animals {//
            function __construct() {//เรียกใช้ฟังชั่น construct
                echo "Public Function: ".$this->myPublicFunc()."<br/>";//ประกาศผลลัพธ์ให้กับตัวแปร
                echo "Protected Function: ".$this->myProtectedFun()."<br/>";// ประกาศผลลัพธ์ให้กับตัวแปร
                
            }
            function extendes (){//เรียกใช้ฟังชั่น  extendes 
                echo   "I am extend!"; //แสดงผลลัพธ์ออกทางหน้าจอ "I am extend!";
              
            }
        }
        $test = new age();//สร้างตัวแปร test และเราจะเรียกใช้ฟังชั่นจากคลาส age
        $test -> __construct();//เรียกใช้ตัวแปรจาก construct
        $test ->extendes();//เรียกใช้ตัวแปร extendes
        ?>
    </body>
</html>
Screenshot (188).png
ผลลัพธ์
การเเสดงผลใน บรรทัดที่ 1,2นั้นเป็นการของ class animals และ 3,4 นั้นเป็นการแสดงผลของclass age ที่มีการ extendes มาส่วนบรรทัดสุดท้ายนั้นเป็นการเเสดงผลของ ฟังชั่นที่เราทำการเพิ่มลงไป
Screenshot (190).png
สามารถดูข้อมูลเพิ่มเติมได้ที่ บทที่ 19 สอน PHP7 Inheritance เขียน php7 แบบ OOP ควรรู้จักรใช้ สืบทอดความสามารถคลาสอื่น

ข้างบน