PHP-те ООЖ-те ат атау кеңістіктеріне жеңілдетілген қол жеткізу

Бізде келесі Controller класы бар делік:

/admin/controller.php<?php
  namespace Admin;
  
  class Controller
  {
    
  }
?>

Сондай-ақ, Controller класынан мұраланған Page класы бар делік:

/admin/page.php<?php
  namespace Admin;
  
  class Page extends \Admin\Controller
  {
    
  }
?>

Көріп отырғаныңыздай, мұраланған кезде біз әке класының атын оның ат атау кеңістігімен бірге көрсетеміз. Бірақ, бұл мысалда нюанс бар: екі клас да бір ат атау кеңістігіне жатады. Осындай жағдайда класқа жүгіну кезінде сол кластың атын ғана жазуға болады, мына түрде:

/admin/page.php<?php
  namespace Admin;
  
  class Page extends Controller
  {
    
  }
?>
Задание 1

Екі клас берілген:

php<?php
  namespace Modules\Shop;
  
  class Cart
  {
    
  }
?>
php<?php
  namespace Modules\Shop;
  
  class UserCart extends \Modules\Shop\Cart
  {
    
  }
?>

Екі клас та бір ат атау кеңістігінде орналасқанын ескере отырып, класты мұралау үшін кодты жеңілдетіңіз.