[php] 상속

PHP에서 클래스 상속은 기존 클래스의 속성과 메서드를 새로운 클래스에서 재사용하는 방법입니다. 기존 클래스를 확장하여 새로운 기능을 추가하거나 수정할 수 있습니다.

클래스 상속 구문

class ParentClass {
    // 부모 클래스의 속성과 메서드 정의
}

class ChildClass extends ParentClass {
    // 자식 클래스의 속성과 메서드 정의
}

위 코드에서 ChildClassParentClass를 상속받습니다.

부모 클래스 속성/메서드 호출

부모 클래스의 속성이나 메서드를 자식 클래스에서 사용하려면 parent:: 키워드를 사용합니다.

class ParentClass {
    public $name = "Parent";
    public function greet() {
        return "Hello from Parent";
    }
}

class ChildClass extends ParentClass {
    public function greet() {
        return "Hello from Child"; // Override 부모 클래스의 메서드
    }

    public function parentGreet() {
        return parent::greet(); // 부모 클래스의 메서드 호출
    }
}

PHP에서 다중 상속

PHP는 단일 상속만을 지원합니다. 하나의 클래스는 두 개 이상의 클래스를 동시에 상속받을 수 없습니다.

결론

PHP의 클래스 상속을 사용하여 코드의 재사용성을 증가시키고 유지보수를 용이하게 할 수 있습니다. 클래스를 상속함으로써 기능을 추가하거나 변경함으로써 유연하고 확장 가능한 애플리케이션을 개발할 수 있습니다.

참고문헌: PHP 공식 문서