Klassen som ärver från en annan klass kallas en "underklass" eller "härledd klass". Klassen som ärvs från kallas en "superklass" eller "basklass".
När en klass ärver från en annan klass får den automatiskt alla egenskaper och metoder för superklassen. Den nya klassen kan sedan lägga till sina egna egenskaper och metoder, eller så kan den åsidosätta egenskaperna och metoderna för superklassen.
Arv används för att skapa en hierarki av klasser, där varje klass ärver från en gemensam förfader. Detta gör det möjligt att återanvända kod och att skapa nya klasser med annan funktionalitet.
Tänk till exempel på en klass som heter "Animal". Den här klassen kan ha egenskaper som "namn", "ålder" och "art". Det kan också ha metoder som `eat()`, `sleep()` och `move()`.
Tänk nu på en klass som heter "Hund". Klassen `Hund` kan ärva från klassen `Djur`. Detta betyder att klassen `Dog` automatiskt kommer att få alla egenskaper och metoder för klassen `Animal`. Klassen `Dog` kan sedan lägga till sina egna egenskaper och metoder, såsom en `bark()`-metod.
Detta är ett enkelt exempel på hur arv används för att skapa en ny klass med annan funktionalitet. Arv är ett kraftfullt verktyg som kan användas för att skapa komplexa och flexibla objektorienterade program.
Här är några ytterligare exempel på hur arv används i verkliga applikationer:
* Klassen `java.lang.Object` är basklassen för alla objekt i programmeringsspråket Java. Alla andra klasser i Java ärver från klassen "Object".
* Klassen `java.util.ArrayList` är en underklass till klassen `java.util.AbstractList`. Detta betyder att klassen `ArrayList` har alla egenskaper och metoder för klassen `AbstractList`, plus att den har sina egna egenskaper och metoder.
* Klassen `javax.swing.JButton` är en underklass till klassen `javax.swing.JComponent`. Detta betyder att klassen `JButton` har alla egenskaper och metoder för klassen `JComponent`, plus att den har sina egna egenskaper och metoder.