Vererbung verletzt generell Kapselung, die eine Klasse bietet.

Diskutiere Vererbung verletzt generell Kapselung, die eine Klasse bietet. im Hausaufgaben Forum; Stimmt das oder nicht? Angenommen Klasse B erbt von Klasse A und Klasse A hat private Attribute, dann werden die doch von Klasse B nicht mitgeerbt...

  1. cheat.008
    cheat.008 Mitglied
    Stimmt das oder nicht?
    Angenommen Klasse B erbt von Klasse A und Klasse A hat private Attribute, dann werden die doch von Klasse B nicht mitgeerbt und somit ist die Datenkapselung doch nicht verletzt worden oder?
     
  2. Tarrew
    Tarrew Aktives Mitglied
    Die Unterklasse enthält auch die privaten Attribute, sie sind für die Unterklasse nur nicht sichtbar.
    Code (Java):
    public class Test {
        public static void main(String[] args) {
            Unterklasse u = new Unterklasse();
            u.print();
        }

        static class Oberklasse {
            private String text = "Irgendein Text";

            public void print() {
                System.out.println(text);
            }
        }

        static class Unterklasse extends Oberklasse {

        }
    }
     
    cheat.008 gefällt das.
  3. cheat.008
    cheat.008 Mitglied
    Ok, also ist die Kapselung ja doch verletzt.

    Oder wie interpretiert man das dann? Denn die Unterklasse sieht die priv. Attribute ja nicht.
     
  4. Tarrew
    Tarrew Aktives Mitglied
    Ich kann deinen Gedankengang erlich gesagt nicht ganz nachvollziehen.

    Warum sollte die Datenkapselung verletzt sein, wenn die Unterklasse die privaten Attribute nicht sieht? Wie ist deine Definiton von Datenkapselung ?
     
  5. cheat.008
    cheat.008 Mitglied
    Ja falsch gedacht. Du hast recht, danke fürs auf die Sprünge helfen.
     

Die Seite wird geladen...

Vererbung verletzt generell Kapselung, die eine Klasse bietet. - Ähnliche Themen

Vererbung Java mehrfach
Vererbung Java mehrfach im Forum Java Basics - Anfänger-Themen
Thema: Vererbung Ober-/Unterklassen
Thema: Vererbung Ober-/Unterklassen im Forum Allgemeine Java-Themen
Frage zu Vererbung
Frage zu Vererbung im Forum Allgemeine Java-Themen
Objekte zählen/ Vererbung/ Kopplung/ Interface/ Abstract Class
Objekte zählen/ Vererbung/ Kopplung/ Interface/ Abstract Class im Forum Java Basics - Anfänger-Themen
Vererbung privater Methoden und Member
Vererbung privater Methoden und Member im Forum Java Basics - Anfänger-Themen
Thema: Vererbung verletzt generell Kapselung, die eine Klasse bietet.