Ja. Variablen, bzw. Attribute, bzw. Felder (einer Klassen oder Instanz) kann man nicht überschreiben (im Sinne von Polymorphie / dynamic Dispatch), sondern nur verdecken. Genauso können Klassenmethoden nicht überschrieben werden, sondern auch nur verdeckt werden. Methoden (einer Klassen oder Instanz) generell können überladen werden, das heißt, es gibt mehrere Methoden mit demselben Namen in derselben Klasse aber mit unterschiedlichen Parametern/Parametertypen. Instanzmethoden können dann noch überschrieben werden, das heißt, man definiert in einer Subklasse dieselbe Methode mit gleichem Namen und gleichen Parametertypen nochmal wie in einer Oberklasse, was dazu führt, dass beim Aufruf dieser Methode auf einem Subklassenobjekt nicht mehr die Oberklassenmethode aufgerufen wird, sondern die überschreibende Methode.
Es ist wichtig, den Unterschied zwischen überladen und überschreiben zu kennen.