Elles n'ont de classe et méthodes que les noms.
En C pur, on peut aussi faire: mavoiture->couleur = bleu
mais ça n'en fait pas un langage objet pour autant.
C'est différent avec VB.Net qui - lui - est réellement un langage orienté objet.
Je continue fermement à ne pas recommander VB, ni pour les débutants (qui prendront de mauvaise habitudes de programmation) que pour les pro pour qui la maintenance sera un cauchemard (gestion d'erreur immonde (on error goto), conversions implicites, mauvaise gestion mémoire, etc.)