update : 2015.11.03
php.shukuma.com

검색:
 
 
객체 상속

객체 상속

상속은 정착된 프로그래밍 원칙이며, PHP는 이 원칙을 객체모델에서 사용하고 있습니다. 이 원칙은 많은 클래스와 객체들을 연관짓는 방법에 영향을 미칩니다.

예를 들면, class 를 확장했을때, subcalss 는 부모의 클래스로부터 모든 public, protected 메서드를 상속받게 됩니다. 자식 클래스가 메서드를 재정의 하지 않는한, 원래 기능이 유지 됩니다.

상속은 추상화된 기능을 정의하는데 유용합니다. 그리고, 공유된 기능을 위해 비슷한 객체들마다 기능을 재정의 하는 수고를 덜어줍니다.

Note:

자동로딩이 사용되지 않는한, 클래스는 사용되기 이전에 정의되어 있어야 합니다. 클래스가 다른것으로 확장된다면, 자식 클래스 구조보다 부모클래스가 앞서 선언되어 있어야 합니다. 이 규칙은 다른 클래스과 인터페이스를 상속받는 클래스들에게도 적용됩니다.

Example #1 상속 예제

<?php

class Foo
{
    public function 
printItem($string)
    {
        echo 
'Foo: ' $string PHP_EOL;
    }
    
    public function 
printPHP()
    {
        echo 
'PHP is great.' PHP_EOL;
    }
}

class 
Bar extends Foo
{
    public function 
printItem($string)
    {
        echo 
'Bar: ' $string PHP_EOL;
    }
}

$foo = new Foo();
$bar = new Bar();
$foo->printItem('baz'); // Output: 'Foo: baz'
$foo->printPHP();       // Output: 'PHP is great' 
$bar->printItem('baz'); // Output: 'Bar: baz'
$bar->printPHP();       // Output: 'PHP is great'

?>