Jestem początkujący i chcę wiedzieć czy dobrze rozumiem to programowanie obiektowe

Mam tak:
1) klasa baza_danych, w niej metody obsługujące połączenie, rozłączenie z bazą i jedna wysyłająca zapytanie, które otrzyma jako argument.
2) klasa uzytkownik, obiektem tej klasy jest pojedyńczy uzytkownik(tak powinno być?), mam w niej zmienne: nazwa_uzytkownika, haslo. Metody: dodaj_uzytkownika, usun_uzytkownika, edytuj_uzytkownika.
Kiedy chce dodac uzytkownika to:
<?php $user=new uzytkownik; $user->nazwa_uzytkowinka="imie"; $user->haslo="asdasd"; $user->dodaj_uzytkownika(); ?>
metoda dodaj_uzytkownika pobierze imie i haslo uzytkownika z nazwa_uzytkownika, haslo. Nastepnie wysle gotowe zapytanie do metody z klasy baza_danych.
Czy dobrze to zrobiłem? Tak samo myślałem robić z podstronami, menu i resztą.
I teraz drugie pytanie: jak rozwiązać wyświetlanie wszystkich uzytkownikow z bazy danych, jeżeli obiektem klasy jest tylko 1 użytkownik.
Nie zdziwie się, jeśli wszystko się okaże źle
