salut,
les différences sont nombreuses...
une fonction est un bout de code qui prend en entrée un certain nombre de données (éventuellement aucun), effectue un ou plusieurs traitements (eventuellement aucun), et retourne une ou plusieurs valeurs (eventuellement aucune)
une classe peut etre perçue comme une entité pouvant avoir une existance propre, et utilisant des fonctions (appelées méthodes) pour se mouvoir
une classe possède donc plusieurs fonctions


