Nimeruumide lihtsustatud kasutamine OOP-s PHP-s

Oletame, et meil on järgmine klass Controller:

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

Oletame ka, et on olemas klass Page, mis pärineb klassist Controller:

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

Nagu näete, määrame pärimisel vanema nime koos nimeruumiga. Selles näites on aga nüanss: mõlemad klassid kuuluvad samasse nimeruumi. Sellisel juhul saab klassi poole pöördumisel lihtsalt kirjutada selle klassi nime, nii:

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

Antud on kaks klassi:

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

Lihtsustage klassi pärimise koodi, võttes arvesse seda, et mõlemad klassid asuvad samas nimeruumis.