반응형
오버라이딩(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 |