Адносныя шляхі ў прасторы імён у ААП у PHP

Хай у файле index.php адбываецца наступны выклік:

index.php<?php
  namespace Admin\Data;
  
  new \Core\Controller;
?>

Як вы ўжо ведаеце, пры звароце да класа перад яго прасторай імён варта пісаць адваротны слэш. На самой справе гэта не абавязкова. Калі гэты слэш не напісаць, то выкліканая прастора імён будзе разлічана адносна бягучай прасторы. Глядзіце прыклад:

index.php<?php
  namespace Admin\Data;
  
  new Core\Controller; // эквівалентна \Admin\Data\Core\Controller
?>
Задание 1

Дадзены два класы:

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

Спрасціце код для наследавання класа, улічваючы тое, што прасторы імён нашых класаў маюць супадальную частку.

Задание 2

Дадзены два класы:

php<?php
  namespace Core\Data;
  
  class Controller
  {
    
  }
?>
php<?php
  namespace Core\Data;
  
  class Model
  {
    
  }
?>

Вось так ствараюцца аб'екты гэтых класаў у файле index.php:

index.php<?php
  namespace Core\Data;
  
  $controller = new \Core\Data\Controller;
  $model      = new \Core\Data\Model;
?>

Спрасціце код для стварэння аб'ектаў, улічваючы прастору імён, у якой ствараюцца аб'екты нашых класаў.