0

Warum übergeben wir Super ((String) IntentServiceClassName) im Konstruktor beim Erweitern der IntentService Klasse in Android.Warum übergeben wir super ((String) IntentServiceClassName) im Konstruktor beim Erweitern der IntentService Klasse in Android

Warum wir diesen Konstruktor leer verwenden. und warum mit name> ??

public class MyService extends IntentService { 

public static final int STATUS_RUNNING = 0; 
public static final int STATUS_FINISHED = 1; 
public static final int STATUS_ERROR = 2; 

private static final String TAG = "MyService"; 

public MyService() { 
    super(MyService.class.getName()); 
//or super("MyService"); 
    } 

Antwort

0

Weil wir den Konstruktor der übergeordneten Klasse instanziiert zu benachrichtigen, dass die untergeordnete Klasse erstellt wurde ...

in Java, wenn Sie das nicht die Super als erste Anweisung liefern Der Compiler fügt diese Anweisung automatisch als erste Zeile nach der Kompilierung an ...

+0

Jede Klasse ist direkt oder indirekt die Unterklasse der übergeordneten Klasse. –

+0

aber warum müssen wir Name in super bekommen? Wir erweitern uns bereits. –

+0

zum Aufrufen der übergeordneten IntentService-Klasse, die der untergeordnete Dienst mit der folgenden Klasse behandelt hat .... –

Verwandte Themen