/// <summary>
        /// gibt eine Kopie des Schreibtisch - Objekts zurück
        /// </summary>
        /// <returns></returns>
        public new Schreibtisch Clone()
        {
            Schreibtisch st = (Schreibtisch)base.Clone();

            st.Schubfach1 = Schubfach1.Clone();
            return(st);
        }
        public override bool Equals(object obj)
        {
            // um Schubfach1 in Vergleich mit aufzunehmen,
            // muss Equals() in Schubfach überschrieben werden
            Schreibtisch st = (Schreibtisch)obj;

            return(base.Equals(st) &&
                   Steckdosenleiste == st.Steckdosenleiste &&
                   Schubfach1.Equals(st.Schubfach1));
        }
Exemple #3
0
        public Kommode Clone()
        {
            //Aufruf der Methode Clone() der Basisklasse
            Kommode k1 = (Kommode)base.Clone();

            k1.Schubfach1 = Schubfach1.Clone();
            k1.Schubfach2 = Schubfach2.Clone();
            k1.Schubfach3 = Schubfach3.Clone();
            k1.Schubfach4 = Schubfach4.Clone();
            return(k1);
        }
        /// <summary>
        /// erzeugt eine Kopie eines Kommode - Objekts
        /// </summary>
        /// <returns></returns>
        public Kommode Clone()
        {
            // Aufruf der Methode Clone() der Basisklasse
            Kommode k = (Kommode)base.Clone();

            // Aufruf von Clone() notwendig, um Objekt zu kopieren
            // Clone() bereits in Schubfach-Klasse erstellt
            k.Schubfach1 = Schubfach1.Clone();
            k.Schubfach2 = Schubfach2.Clone();
            k.Schubfach3 = Schubfach3.Clone();
            k.Schubfach4 = Schubfach4.Clone();
            return(k);
        }