Zadania - zestaw 12/7

Zaprojektować, zaimplementować i zademonstrować w praktyce użycie klas/klasy realizujących poniższe wytyczne:

  1. Zaprojektować, zaimplementować, zademonstrować i wytłumaczyć przykłady implementacji interfejsu w sposób: zwykły i explicite
  2. Zaprojektować, zaimplementować, zademonstrować i wytłumaczyć przykłady przeciążania metod
  3. Zaimplementować i wykorzystać w praktyce klasę Vector3D (wektor w przestrzeni 3D) wykorzystującą przeciążanie operatorów +-*/ (np.: * : iloczyn skalarny, / : iloczyn wektorowy)
  4. Zaimplementować i wykorzystać w praktyce klasę Complex (liczba zespolona) zawierającą przeciążanie operatorów +-*/
  5. Zaimplementować i wykorzystać w praktyce klasę Matrix (macierz prostokątna) zawierającą przeciążanie operatorów +-*/

Uwaga! Można użyć tego odwracania macierzy