이 예제는 먼저 상위 클래스를 인스턴스화하지 않습니다. 그런 다음 하위 클래스가 상위 클래스의 메서드를 재정의하지 않으면 $cat1->cry()가 상위 클래스를 호출한다는 것은 무엇을 의미합니까? echo '동물의 울음소리..'; 내가 이해하는 것은 만약 그렇다면, 그것을 말하지 않았다는 것을 의미하는 것이 아닌가?
고양이 클래스는 동물 클래스를 상속받습니다. 고양이 클래스에 울음소리가 없으면 $cat1->cry()는 상위 클래스의 울음소리를 호출하여 동물의 울음소리를 출력합니다. . cat 클래스에 cry 메서드가 있는 경우 이를 상위 클래스 재정의라고 합니다. 그런 다음 $cat1->cry()는 abc
하위 클래스는 상위 클래스를 재정의하지 않습니다. 즉, 하위 클래스는 변경 없이 상위 클래스를 상속합니다. 예를 들어 상위 클래스 $i=1은 상위 클래스의 $i를 정의하지 않습니다. 클래스는 하위 클래스에서 호출됩니다. 여전히 1입니다. 하위 클래스가 상위 클래스를 포함하는 경우, 예를 들어 $i=2가 하위 클래스에 정의되면 $i는 결국 2가 됩니다.
고양이 클래스는 동물 클래스를 상속받습니다. 고양이 클래스에 울음소리가 없으면 $cat1->cry()는 상위 클래스의 울음소리를 호출하여 동물의 울음소리를 출력합니다. . cat 클래스에 cry 메서드가 있는 경우 이를 상위 클래스 재정의라고 합니다. 그런 다음 $cat1->cry()는 abc
를 출력하기 위해 하위 클래스의 cry 메서드 호출에 우선 순위를 부여합니다.하위 클래스는 상위 클래스를 재정의하지 않습니다. 즉, 하위 클래스는 변경 없이 상위 클래스를 상속합니다. 예를 들어 상위 클래스 $i=1은 상위 클래스의 $i를 정의하지 않습니다. 클래스는 하위 클래스에서 호출됩니다. 여전히 1입니다. 하위 클래스가 상위 클래스를 포함하는 경우, 예를 들어 $i=2가 하위 클래스에 정의되면 $i는 결국 2가 됩니다.