A
Anfängerin
Gast
Hallo,
ich muss fürs Studium ne Erweiterung der String-Klasse schaffen, ohne diese abzuleiten. Da das ja auf Grund des Schlüsselwortes final nicht geht. Nun habe ich ein Programm von nem Kommilitonen in die Finger bekommen. Checke aber einfach nicht, was der da mit dem Konstruktor macht. Bzw. was der da überhaupt macht. Kann mir das vielleicht jemand in "einfacher Anfänger-Sprache" erklären? Gibt es eventuell auch noch einen anderen Weg die String-Klasse zu erweitern? Ich wäre euch allen sehr dankbar für baldige Antworten
ich muss fürs Studium ne Erweiterung der String-Klasse schaffen, ohne diese abzuleiten. Da das ja auf Grund des Schlüsselwortes final nicht geht. Nun habe ich ein Programm von nem Kommilitonen in die Finger bekommen. Checke aber einfach nicht, was der da mit dem Konstruktor macht. Bzw. was der da überhaupt macht. Kann mir das vielleicht jemand in "einfacher Anfänger-Sprache" erklären? Gibt es eventuell auch noch einen anderen Weg die String-Klasse zu erweitern? Ich wäre euch allen sehr dankbar für baldige Antworten
Code:
public class StringExt {
// Ein String als Attribut
private String str;
/**
* Konstruktor für unser StringExt Objekt
*
* @param str Der String
*/
public StringExt(String str) {
// Das Attribut stetzen
this.str = str;
}
/**
* Wandelt unser StringExt Objekt wieder in ein String Objekt um,
* so dass es ganz normal benutzt werden kann
*/
public String toString() {
return str;
}
/**
* Ein Beispiel für eine Methode:
* Dem String werden drei Punkte angehängt.
*/
public void addDots() {
str = str + "...";
}
}
public class Testbed {
/**
* Die Main Methode, die beim Programmstart
* ausgerufen wird.
*
* @param args Wird nicht benutzt
*/
public static void main(String[] args) {
// So wird die neue StringExt Klasse
// benutzt:
// Ein neues StringExt Objekt mit dem
// Inhalt "blablabla" erstellen...
StringExt testString = new StringExt("blablabla");
// ...am Ende drei Punkte anhängen...
testString.addDots();
// ...und auf dem Bildschirm ausgeben
System.out.println(testString);
}
}