Wie Sie sehen können, deklariert die Klasse unten 2 private Instanzvariablen und 2 Get- und 2 Set-Methoden, die mit jedem privaten Mitglied verbunden sind, um die Manipulation und Validierung dieser Variablen zu ermöglichen.
Meine Frage ist: was ist besser, in der Konstruktor-Verzögerung, die Instanz-Variablen direkt wie im Schnipsel unten gezeigt oder die Set-Methoden mit Ihnen verbunden zu verwenden und auch die gute Software-Praktiken in der toString-Methode, die Instanz-Variablen oder deren Getter-Methoden zu verwenden gefördert wird?
Ich danke Ihnen für Ihre Zeit.
public Class Employee {
private String firstName;
private String lastName;
public Employee (String first, String last)
{
firstName = first;
lastName = last;
}//end of constructor
public void setFirstName(String first)
{
firstName = first;
}//end of method setFirstName
public String getFirstName()
{
return firstName;
}
public void setLastName(String last)
{
lastName = last;
}//end of method setLastName
public String getLastName()
{
return lastName;
}//end of method getLastName
public String toString()
{
return String.format ("%s: %s %s\n", "Employee Name: ", firstName, lastName);
}//end of method toString
}//end of class Employee