Klassen Warum sollte man Abstraktion verwenden?

moelrobi

Neues Mitglied
Guten Tag,

ich habe zwei Klassen:
Java:
package moelrobi.schule.verObj;

import java.util.*;

public abstract class Kunde extends PasswortLogik {
    private int kundenNummer;
    private Date geburtsdatum;
    private Date angelegtAm;
    private String vorname;
    private String nachname;
    private boolean istWeiblich;
    private Adresse privateAdresse;
    private Adresse geschäftsAdresse;
    private String passwort;

    public Adresse getPrivateAdresse() {
        return privateAdresse;
    }

    public void setPrivateAdresse(Adresse privateAdresse) {
        this.privateAdresse = privateAdresse;
    }

    public Adresse getGeschäftsAdresse() {
        return geschäftsAdresse;
    }

    public void setGeschäftsAdresse(Adresse geschäftsAdresse) {
        this.geschäftsAdresse = geschäftsAdresse;
    }

    public void setKundenNummer(int kundenNummer) {
        this.kundenNummer = kundenNummer;
    }

    public void setGeburtsdatum(Date geburtsdatum) {
        this.geburtsdatum = geburtsdatum;
    }

    public void setAngelegtAm(Date angelegtAm) {
        this.angelegtAm = angelegtAm;
    }

    public void setVorname(String vorname) {
        this.vorname = vorname;
    }

    public void setNachname(String nachname) {
        this.nachname = nachname;
    }

    public void setIstWeiblich(boolean istWeiblich) {
        this.istWeiblich = istWeiblich;
    }

    public int getKundenNummer() {
        return kundenNummer;
    }

    public Date getGeburtsdatum() {
        return geburtsdatum;
    }

    public Date getAngelegtAm() {
        return angelegtAm;
    }

    public String getVorname() {
        return vorname;
    }

    public String getNachname() {
        return nachname;
    }

    public boolean isIstWeiblich() {
        return istWeiblich;
    }

    public Kunde() {

    }

    @Override
    public String toString() {
        return "Kunde [kundenNummer=" + kundenNummer + ", geburtsdatum=" + geburtsdatum + ", angelegtAm=" + angelegtAm
                + ", vorname=" + vorname + ", nachname=" + nachname + ", istWeiblich=" + istWeiblich
                + ", privateAdresse=" + privateAdresse + ", geschäftsAdresse=" + geschäftsAdresse + "]";
    }
   
    public boolean KundenPasswort(String pw) {
        if(pw.length() >= 6) {
            this.passwort = pw;
            return true;
        }
        else return false;
    }
   
}

Java:
package moelrobi.schule.verObj;

public abstract class PasswortLogik{
   public abstract boolean kundenPasswort(String pw);
}

und ich verstehe nicht ganz warum ich hier die Abstraktion anwenden soll. Meine Aufgabe aus der Schule sagt zwar vor das ich es so tun soll aber somit habe ich ja nun eine dedizierte Methode in der Klasse Kunde definiert.

Könnt ihr mir das beantworten?

MfG,
Rob
 

Robat

Top Contributor
Sicher, dass ihr eine abstrakte Klassen verwenden sollt und kein Interface? Warum ihr unbedingt eine abstrakte Klasse nutzen sollt erschließt sich mir momentan auch nicht.

BTW:
public boolean KundenPasswort(String pw) { (implementierter Code)
ist nicht das gleiche wie
public boolean kundenPasswort(String pw) (Code aus der abstrakten Klasse)
 

moelrobi

Neues Mitglied
BTW:
public boolean KundenPasswort(String pw) { (implementierter Code)
ist nicht das gleiche wie
public boolean kundenPasswort(String pw) (Code aus der abstrakten Klasse)

Warum ist das nicht das gleiche? ich dachte das dann die Methode aus der abstrakten Klasse übernommen wird.

Das hier ist die Aufgabe:
Ihr Ausbilder möchte, dass Sie die Super-Klasse von Mitarbeiter und Kunde anpassen. Durch Abstraktion soll sichergestellt werden, dass jede Sub-Klasse der Superklasse Passwortlogik implementiert.

Für die Klassen Mitarbeiter und Kunde soll folgendes gelten:

· Die setPasswort-Methode der Klasse Kunde soll das Passwort nur setzen, wenn es mindesten 6stellig ist.

· Mitarbeiter können beliebige Passwörter wählen.

Planen Sie die Umsetzung dieser Anforderungen durch den Einsatz von Abstraktion und beschreiben Sie Ihren Lösungsansatz.

Kann auch sein das ich das Komplett nicht verstanden hatte und somit es komplett falsch angegangen bin...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
monsterherz Fehler Semikolon fehlt - ich weiss aber nicht wo da noch eines hin sollte... Java Basics - Anfänger-Themen 21
A Wie sollte ich es am besten an gehen - denkweise Java Basics - Anfänger-Themen 48
J Vektoren Add gibt nicht das aus was es sollte Java Basics - Anfänger-Themen 3
W Dezimalzahl in Binär umwandeln - Was sollte ich an meinem Programm verbessern? Java Basics - Anfänger-Themen 5
C Polymorphie Was genau ist Polymorphie und wann genau sollte man es verwenden? Java Basics - Anfänger-Themen 9
J OOP Wie sollte ich das organisieren (Abstract? Interface?) Java Basics - Anfänger-Themen 33
S Erste Schritte Generische Klassen sind toll ....aber warum sollte ich das je benutzen? Java Basics - Anfänger-Themen 3
W Wie kann man diesen Code in einen Code umwandeln, der folgendes können sollte? Java Basics - Anfänger-Themen 1
S Welchen Bereich sollte ich favorisieren? Java Basics - Anfänger-Themen 3
K JAR Dateien einbinden - funkt nicht wie es sollte... Java Basics - Anfänger-Themen 22
S JUnit assertEquals funktioniert nichgt wie es sollte :( Java Basics - Anfänger-Themen 7
L Erste Schritte Sollte ich hier lieber Cases verwenden oder wäre eine If-Bedingung besser? Java Basics - Anfänger-Themen 6
P Ergebnis sollte double sein ... Java Basics - Anfänger-Themen 5
S Wie sollte man Package bezeichnen Java Basics - Anfänger-Themen 2
B Frage zu Programmierstil: sollte Hauptklasse nur main enthalten? Java Basics - Anfänger-Themen 6
D Warum sollte ich bestehende Funktionen "extend"en? Java Basics - Anfänger-Themen 32
B String Array funzt nich wie sollte Java Basics - Anfänger-Themen 3
G Sollte man Klassenvariablen als final deklarieren? Java Basics - Anfänger-Themen 3
C Sollte man dies kapseln? Java Basics - Anfänger-Themen 4
D Objektorientierung - wie konsequent sollte man sein ? Java Basics - Anfänger-Themen 30
M Was ist genau eine Abstraktion in java Java Basics - Anfänger-Themen 3
I Probleme bei der Abstraktion der realen Welt Java Basics - Anfänger-Themen 8
T Abstraktion vs. Spezialisierung Java Basics - Anfänger-Themen 4
C Interface Parameter und Rückgabewerte in Lambda Ausdrücken verwenden Java Basics - Anfänger-Themen 16
R Operatoren Rechenoperation in Java verwenden für Calculator Java Basics - Anfänger-Themen 2
R Operatoren Rechenoperation verwenden für Taschenrechner. Java Basics - Anfänger-Themen 32
D next() Methode mehrfach verwenden Java Basics - Anfänger-Themen 1
N Kann man einen Iterator nur einmal verwenden Java Basics - Anfänger-Themen 5
I Scheduling: "Quartz" verwenden, Hilfe bei Umstellung Java Basics - Anfänger-Themen 3
B non-modular dependency in modularem Projekt verwenden Java Basics - Anfänger-Themen 3
A Ergebnis einer Methode bei einer anderen verwenden Java Basics - Anfänger-Themen 13
B Jar Dateien ohne IDE verwenden? Java Basics - Anfänger-Themen 1
N Exception beim Verwenden von Arraylist? Java Basics - Anfänger-Themen 10
Ameise04 Variablen Inhalt einer Variable im Code verwenden? Java Basics - Anfänger-Themen 9
P Objekt in mehreren Methoden verwenden. Java Basics - Anfänger-Themen 3
A Methode in einer anderen Klasse verwenden Java Basics - Anfänger-Themen 1
V Wachstum berechnen und in Ist-Formel verwenden Java Basics - Anfänger-Themen 5
M this.object in einer parameterlosen Methode verwenden Java Basics - Anfänger-Themen 3
S Klassen instanziieren und verwenden von Getter und Setter Java Basics - Anfänger-Themen 4
Torsten.E JavaFX mit Visual Studio Code verwenden Java Basics - Anfänger-Themen 1
S Verwenden von throw Exception an der Funktion Java Basics - Anfänger-Themen 2
K Boolean in einer erstellten Klasse verwenden Java Basics - Anfänger-Themen 14
J Methoden Methoden einer public class AutoCompleteTextField verwenden Java Basics - Anfänger-Themen 14
PaperHat Methoden als Parameter anderer Methode verwenden Java Basics - Anfänger-Themen 11
H Vererbung Static Scanner Objekt verwenden - von StdIn in einer importierten Klasse lesen Java Basics - Anfänger-Themen 10
E Sinn: final in Parameterliste verwenden Java Basics - Anfänger-Themen 2
N Attribut einer anderen Klasse übertragen/verwenden Java Basics - Anfänger-Themen 5
M Probleme beim verwenden von Packages Java Basics - Anfänger-Themen 6
T Klassen Klasse in einer anderen Klasse verwenden. Java Basics - Anfänger-Themen 3
S Eingabe in anderer Klasse verwenden Java Basics - Anfänger-Themen 3
M Schleifenergebnis in selbiger wieder verwenden Java Basics - Anfänger-Themen 7
A OOP ArrayList verwenden Java Basics - Anfänger-Themen 3
M Erste Schritte Arraylist in einer anderen Klasse verwenden Java Basics - Anfänger-Themen 11
I BigDecimal als Parameter verwenden Java Basics - Anfänger-Themen 3
D ArrayList in einer anderen Klasse verwenden Java Basics - Anfänger-Themen 7
NightmareVirus überschriebene Methode der Oberklasse verwenden Java Basics - Anfänger-Themen 3
J Parameter in main verwenden Java Basics - Anfänger-Themen 3
M Eingabe des Benutzers Verwenden Java Basics - Anfänger-Themen 9
P Quadratzeichen verwenden Java Basics - Anfänger-Themen 7
C Variablen in Schleifen außerhalb verwenden Java Basics - Anfänger-Themen 2
H Methoden verwenden Java Basics - Anfänger-Themen 4
B Interface JTextField Eingabe als String verwenden Java Basics - Anfänger-Themen 3
OlafHD Variable aus einer anderen Klasse Verwenden Java Basics - Anfänger-Themen 11
K Dateien aus Source-Package verwenden Java Basics - Anfänger-Themen 10
N System Proxy verwenden Java Basics - Anfänger-Themen 0
J Erste Schritte Scanner negative zahl einlesen und verwenden. Java Basics - Anfänger-Themen 6
G Wie kann man den Erfolg einer Zuweisung als Boolean Wert verwenden? Java Basics - Anfänger-Themen 12
H jar datei verwenden Java Basics - Anfänger-Themen 1
J ArrayList über verschiedene Klassen verwenden Java Basics - Anfänger-Themen 7
C compareTo verwenden Java Basics - Anfänger-Themen 2
W IllegalArgumentException 2 mal verwenden Java Basics - Anfänger-Themen 3
S Variablen Vektor zur Berechnung verwenden Java Basics - Anfänger-Themen 4
L Dialogbox statt Konsole verwenden Java Basics - Anfänger-Themen 5
P JSON-Konfigurationsdatei verwenden: Probleme mit Pfad Java Basics - Anfänger-Themen 1
W Darf man den Übergabeparameter in einer Methode nicht verwenden? Java Basics - Anfänger-Themen 2
E Methode aus Klasse eins in Klasse zwei verwenden? Java Basics - Anfänger-Themen 2
E Datentypen Benutzerdefinierten Datentyp verwenden Java Basics - Anfänger-Themen 1
J Objekte zur Laufzeit erzeugen und direkt verwenden Java Basics - Anfänger-Themen 9
B Zahlen zerlegen und verwenden Java Basics - Anfänger-Themen 2
S Inhalt aus anderen Klassen verwenden Java Basics - Anfänger-Themen 1
I Rückgabewert einer Methode in anderer Klasse verwenden Java Basics - Anfänger-Themen 2
T Vererbung Variable aus anderer Klasse verwenden Java Basics - Anfänger-Themen 8
T File aus Classpath verwenden Java Basics - Anfänger-Themen 3
B Klassen Eigene "non static" Klasse in Main verwenden! Java Basics - Anfänger-Themen 12
T Array in andere Klasse verwenden Java Basics - Anfänger-Themen 3
K Von einem Double wert nur die Zahl vor dem Komma verwenden Java Basics - Anfänger-Themen 9
T Globale Variable mehrmals verwenden Java Basics - Anfänger-Themen 7
M Class Datein aus einen Unterordner verwenden Java Basics - Anfänger-Themen 2
B Objekt in mehereren Klassen verwenden Java Basics - Anfänger-Themen 4
L Erste Schritte Methode aus anderer Klasse verwenden Java Basics - Anfänger-Themen 16
M Wann final verwenden? Java Basics - Anfänger-Themen 5
M Wann eine Wrapper Klasse verwenden und wann einen primitiven Datentypen? Java Basics - Anfänger-Themen 8
G ArrayList in anderer Klasse verwenden Java Basics - Anfänger-Themen 31
D Erste Schritte Countdown mehrfach verwenden Java Basics - Anfänger-Themen 5
D Wert einer Variable in paint-Methode verwenden Java Basics - Anfänger-Themen 2
E wann welche Konstanten verwenden? Java Basics - Anfänger-Themen 7
K JTextField auslesen, in int umwandeln und in einer anderen Klasse als Zähler verwenden Java Basics - Anfänger-Themen 3
T return-Wert verwenden? Java Basics - Anfänger-Themen 12
I SwingUtilities.invokeLater - Wie verwenden für meinen Code? Java Basics - Anfänger-Themen 4
Y this verwenden oder nicht? Java Basics - Anfänger-Themen 23

Ähnliche Java Themen

Neue Themen


Oben