Sobreescritura

<?php 
        class A {
            public $nombre;
            public function __construct($nombre) {
                $this->nombre=$nombre;
            }
            
            function saludo(){
                echo "Hola ".$this->nombre;
            }
        }
        class B extends A{
            public $apellidos;
            public function __construct($nombre,$apellidos) {
                parent::__construct($nombre);
                $this->apellidos=$apellidos;
            }
            function saludo(){
                echo "Hola ".$this->nombre." ".$this->apellidos;
            }
        }
        $ana=new A("Ana");
        $ana->saludo();
        
        $juan=new B("Juan","Pi");
        $juan->saludo();
        ?>