Programming/PHP(더이상쓰지않음)

[PHP]객체 상속(extends)에 대하여

SEUNGSAMI 2019. 1. 28. 10:44
클래스를 만들면 서브클래스를 파생할수 있는데, 서브클래스를 사용하면 코드 재작성을 어느정도 막아준다. 이럴때 extends를 사용하여 상속을 한다. extends를 사용하면, 서브클래스에서 부모클래스의 속성을 사용할 수 있다.
$instance = new CHILD;               // CHILD 객체 생성

 // name 속성에 SeungSAMI 대입
$instance->name = "SeungSAMI";      
        
// password 속성에1234567890 대입
$instance->password = "1234567890";        

// CHILD 객체의 display 함수 실행
$instance->display();                     
// Name : SeungSAMI   Pass : 1234567890  출력

class A{     // A 객체

    public $name;

    function save_user(){

        echo "save";

    }
}

class CHILD extends A{  // A 객체를 상속한 CHILD 객체

    public $password;

    function display(){
        // 상속받은 A 객체의 name 변수 접근
        echo "Name : " . $this->name . "<br />";     
        echo "Pass : " . $this->password;

    }
}
 



배운지 얼마 되자 않은 지식이라 잘못된 부분이 있을 수있습니다. 그러한 것은 댓글로 달아주시면 감사하겠습니다.