La programmation orientée objet de la Terminologie: la classe, attribut, propriété, domaine, membre de données

Je commence l'étude de la POO et je veux savoir ce qui constitue une classe. Je suis un peu confus sur la façon vaguement certains éléments de base sont utilisés et, ainsi, ajouter à ma confusion.

J'ai regardé le C++ de la classe, la classe java et je veux savoir assez pour écrire mon propre pseudo classe pour m'aider à comprendre.

Par exemple dans cet article j'ai lu ce (.. attribut de classe (ou classe, propriété, domaine, ou le membre de données)

J'ai vu plutôt bien découpés questions qui montrent qu'il existe une différence entre les propriétés de la classe et de la classe de terrain par exemple Quelle est la différence entre un Champ et une Propriété en C#?

Selon quelle langue je suis étudiant, c'est la définition de

  • Propriété
  • Champs
  • Variables de classe
  • Attributs

différente de la langue?