package serialisierung7;

import java.io.Serializable;

/**
 * Serialisierbare Klasse. Objekte der Klasse koennen nur deserialisiert werden,
 * wenn die Oberklasse einen Default Constructor definiert.
 * 
 * @author Ralf Kunze (rkunze@uos.de), Institut fuer Informatik, Universitaet
 *         Osnabrueck
 * @date 31.05.2007
 */
@SuppressWarnings("serial")
public class MySerializableClass extends MyNotSerializableClass implements Serializable {
	private String stringWert;

	private int intWert;

	private double doubleWert;

	private static String klassenVariable = "Klassenvariable";

	public MySerializableClass(String s, int i, double d) {
		super("Superkonstruktoraufruf");
		stringWert = s;
		intWert = i;
		doubleWert = d;
	}

	public String toString() {
		StringBuilder sb = new StringBuilder();

		sb.append("Ich bin ein MySerializableClass Objekt\n");
		sb.append("Meine Werte lauten:\n");
		sb.append("    stringWert:      ").append(stringWert).append("\n");
		sb.append("    intWert:         ").append(intWert).append("\n");
		sb.append("    doubleWert:      ").append(doubleWert).append("\n");
		sb.append("    klassenVariable: ").append(klassenVariable).append("\n");
		sb.append("    Objekt der Oberklasse:\n").append(super.toString()).append("\n");
		return sb.toString();
	}
}
