OOP-ში namespace-ებზე მარტივი მითითება PHP-ში

დავუშვათ, გვაქვს შემდეგი კლასი Controller:

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

დავუშვათ, ასევე არის კლასი Page, რომელიც მემკვიდრეობით იღებს კლას Controller-სგან:

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

როგორც ხედავთ, მემკვიდრეობის დროს ჩვენ მივუთითებთ მშობლის სახელს namespace-თან ერთად. ამ მაგალითში, თუმცა, არის ნიუანსი: ორივე კლასი ეკუთვნის ერთსა და იმავე namespace-ს. ასეთ შემთხვევაში კლასზე მითითებისას შეგვიძლია უბრალოდ დავწეროთ ამ კლასის სახელი, აი ასე:

/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
  {
    
  }
?>

გაამარტივეთ კოდი კლასის მემკვიდრეობისთვის, მხედველობაში მიიღეთ ის, რომ ორივე კლასი ერთსა და იმავე namespace-ში მდებარეობს.