본문 바로가기
개발 기초/PHP

PHP - 오버라이딩

by 륀두 2020. 4. 28.
반응형

오버라이딩(overriding)이란 이미 정의된 메소드를 같은 이름의 메소드로 다시 정의하는 것이라고 할 수 있습니다.

즉, 메소드 오버라이딩이란 상속받은 부모 클래스의 메소드를 재정의하여 사용하는 것을 의미합니다.

PHP에서는 부모 클래스의 메소드와 이름만 작성하면, 해당 메소드를 오버라이딩할 수 있습니다.

class A
{
    public $property = "class A";
    public function showProperty()
    {
        echo $this->property."<br>";
    }
}

class B extends A                    // 클래스 A를 상속 받음.
{
    public $property = "class B";
    public function showProperty()   // 클래스 A의 메소드를 오버라이딩
    {
        echo "hello ".$this->property."<br>";
    }
}

$a = new A();
$a->showProperty();                  // 클래스 A의 메소드 호출
$b = new B();
$b->showProperty();                  // 클래스 B의 메소드 호출
반응형

'개발 기초 > PHP' 카테고리의 다른 글

PHP - 인터페이스  (0) 2020.04.28
PHP - 정적(static) 멤버  (0) 2020.04.28
PHP - 상속  (0) 2020.04.28
PHP - 클래스 사용  (0) 2020.04.28
PHP - 클래스 생성  (0) 2020.04.28