Mit Kontrukor der Oberklasse lokale Variable initialisieren

nieselfriem

Bekanntes Mitglied
Hallo!

Ich habe eine Oberklasse, die in ihrem Konstruktor eine Variable für eine Datenbankverbindung initialisiert. Wenn ich diesen Kontruktor dann in der erbenden Unterklasse einfach im Konstruktor mit super() ausführe wird dann die lokale Variable die auch wie in der Oberklasse heißt beeinflusst?
Java:
public class SQLConnect  {
    protected Connection conn;

    public SQLConnect() {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection("jdbc:mysql://localhost/jahbtest?user=*****&password=*********");//Später mit Properties ersetzt
        }catch (ClassNotFoundException e) {
            e.printStackTrace();
        }catch(SQLException sqle) {
            sqle.printStackTrace();
        }
    }//Konstruktor
}
Unterklasse:
Java:
public class SQLBewerberDAO extends SQLConnect implements DAO{

    private Connection conn;//soll durch super() im Konstruktor initialisiert werden

    public SQLBewerberDAO() {
        super();
    }
}//class

Gruß niesel
 
wenn du die Zeile 3 in der Unterklasse rauslässt bestimmt 🙂
Du deklarierst oben ja schon extra protected, dadurch ist sie ja in der Unterklasse sichtbar...Wozu noch ein conn ?
 

Zurück
Oben