2017-02-17 6 views
1

Ich arbeite durch eine vergangene Prüfung für ein Informatikpapier und bin hier in diesem Teil leicht verwirrt.Ein Konstruktor, um den Standardkonstruktor zu ersetzen?

Die Anweisungen sind, ein Klassenbuch (fertig) zu schreiben, das zwei Datenfelder (auch getan) einen Konstruktor hat, der die zwei Werte initialisiert (getan auch) und einen Konstruktor, der den Standardkonstruktor ersetzt (keine Ahnung, was das ist) handelt von). Ich habe es recherchiert und meine Labornotizen durchgegangen, aber ich kann nicht verstehen, was sie fragen.

Hier ist der Code

public class Book{ 
    //here's the two data fields 
    int pages; 
    String title; 

    public Book (int pageNum, String titleString){//here's the constructor to set the values 
    pages = pageNum; 
    title = titleString; 
    } 
} 
//so where's the other constructor that replaces the default constructor supposed to go? 
+0

Dieser Konstruktor ersetzt den Standardkonstruktor. Der Standardkonstruktor ist nur vorhanden, wenn in der Klasse keine anderen Konstruktoren vorhanden sind. Weitere Informationen finden Sie in der [Sprachspezifikation] (https://docs.oracle.com/javase/specs/jls/se8/html/jls-8.html#jls-8.8.9). –

+0

Sie sollten Ihren Code richtig einrücken, wenn Sie erwarten, dass die Leute versuchen, ihn zu lesen. – khelwood

+2

Es ist vielleicht nur eine schlechte Formulierung; Sie könnten Sie bitten, einen Null-Arg-CTor explizit zu definieren. –

Antwort

0

Es scheint, sie so etwas wie dies wollen:

public Book() { 
    this(0, ""); 
} 
1

Ich denke, folgende Punkte gleiche Sache, die Sie bereits getan haben.

1.Welche hat zwei Datenfelder einen Konstruktor (auch getan), die die beiden Werte 2.constructor initialisiert, die den Standard-Konstruktor ersetzt (keine Ahnung, worum es geht)

von Standardklasse Standardkonstruktors hat. wie folgt

public Book() 
{ 
} 

Wenn Sie einen parametrisierten Konstruktor schreiben, wird der Standardkonstruktor ersetzt. Wenn Sie Ihren Code durchsehen, haben Sie bereits einen parametrisierten Konstruktor geschrieben.

Verwandte Themen