Guten Abend,
ich habe eine Verständnissfrage in Bezug auf extends. Mir ist natürlich klar, dass dies Vererbung ist. Nutze ich extends, vererbt die Parentclass beispielsweise ihre Methoden an die Childklasse. Ich weiß auch wie Vererbung funktioniert.
Um zu verdeutlichen, was ich genau wissen möchte, hier zwei Beispiele aus dem Rheinwerk Buch:
WAS genau passiert mit dieser Klasse, außer dass ich auf die Methoden der Threadklasse zugreifen kann? Ich hatte einmal eine eigene Klasse geschrieben, diese wollte ich einem Gridpane hinzufügen. Man kann aber nur Nodes einem Gridpane hinzufügen. Dann nutzte ich "extends" Pane und wurde somit als "Node" erkannt.
Aber kann mir jemand erklären, was genau da passiert? Wäre die Klasse dann nach obigen Beispiel ein Thread? Bzw eine Klasse mit den Eigenschaften eines Threads?
ich habe eine Verständnissfrage in Bezug auf extends. Mir ist natürlich klar, dass dies Vererbung ist. Nutze ich extends, vererbt die Parentclass beispielsweise ihre Methoden an die Childklasse. Ich weiß auch wie Vererbung funktioniert.
Um zu verdeutlichen, was ich genau wissen möchte, hier zwei Beispiele aus dem Rheinwerk Buch:
Code:
public class DateThread extends Thread
{
@Override public void run()
{
for ( int i = 0; i < 20; i++ )
System.out.println( new Date() );
}
}
class CounterCommand implements Runnable
{
@Override public void run()
{
for ( int i = 0; i < 20; i++ )
System.out.println( i );
}
}
WAS genau passiert mit dieser Klasse, außer dass ich auf die Methoden der Threadklasse zugreifen kann? Ich hatte einmal eine eigene Klasse geschrieben, diese wollte ich einem Gridpane hinzufügen. Man kann aber nur Nodes einem Gridpane hinzufügen. Dann nutzte ich "extends" Pane und wurde somit als "Node" erkannt.
Aber kann mir jemand erklären, was genau da passiert? Wäre die Klasse dann nach obigen Beispiel ein Thread? Bzw eine Klasse mit den Eigenschaften eines Threads?