abstract static

Status
Nicht offen für weitere Antworten.

Bit2_Gosu

Bekanntes Mitglied
Hi!

Ist es möglich in einer abstrakten Klasse zu definieren, dass erbende Klassen eine statische Funktion implementieren müssen? abstract static geht ja leider nicht...
 
G

Gast2

Gast
wechsle auf das Singleton-Pattern ... dann hast Du eine ähnliche Lösung
 
S

Spacerat

Gast
Singletons und Veerbung... hmm???:L heisst das gesuchte DP nicht zufällig Factory?
 
G

Gast2

Gast
Moin,

ich bitte um Gnade ... mir ist das heute morgen bei Kikaninchen auch aufgefallen das das Blödsinn ist :oops:

hand, mogel
 
M

maki

Gast
Jupp - das ist IMHO eine der wenigen (wenigen wenigen wenigen) Existenzberechtigungen für das Pattern, nämlich dass Vererbung damit noch möglich ist. Ansonsten könnte man sich auch das "getInstance" sparen, und einfach alles statisch machen....
Singletonvererbung in Java? :noe:
Nicht wirklich ;)
 

Marco13

Top Contributor
Nun, das bezog sich auf die zumindest grundsätzliche Möglichkeit
Java:
class DBConnection
{
    private static DBConnection instance = null;

    public static synchronized DBConnection getInstance()
    {
        if (instance == null) 
        {
            instance = new DBConnection();
        }
        return instance;
    }

    public String readStuff()
    {
        // SQL + ResultSet + ...
        return string;
    }
}

Das wird an 100 Stellen verwendet - und jetzt soll das ohne DB mit Dummy-Daten getestet werden...

Java:
    public static synchronized DBConnection getInstance()
    {
        if (instance == null) 
        {
            if (!Constants.isTestCase)
            {
                instance = new DBConnection(); 
            }
            else
            {
                instance = new DBConnection()
                {
                    @Override
                    public String readStuff()
                    {
                        return "Dummy stuff";
                    }
                };
            }
            return instance;
        }

(Soll nur ein Suggestivbeispiel sein... )
 
M

maki

Gast
Ach so meintest du das, dachte du wolltest mehrere Singletons von einer Singleton Basisklasse ableiten.
 
B

bygones

Gast
(Soll nur ein Suggestivbeispiel sein... )
ich faende dafuer ein unschoeneres wort ;-)

ich bete instaendig, dass sowas niemand, wirklich niemand auch nur erwaegt in code zu verwenden

und da ich mal angehalten wurde auch zu begruenden:

a) Singletons generell nicht verwenden (dazu kein kommentar, da diskussion hier schon soooo alt)
b) fuer Testdaten gibts mocks oder aehnliches, nix isTestCase oder sonstige reincodierten Faelle
 
S

Spacerat

Gast
Singletonvererbung in Java? :noe:
Nicht wirklich ;)
Nicht nur in Java... Singletons sind finale Klassen. Das bedeutet aber nicht, dass sie keine Interfaces implementieren bzw. abstrakte Klassen erweitern dürfen. Aber bitte... nicht wieder 'ne Grundsatzdiskussion draus machen.
 
M

maki

Gast
Nicht nur in Java... Singletons sind finale Klassen. Das bedeutet aber nicht, dass sie keine Interfaces implementieren bzw. abstrakte Klassen erweitern dürfen. Aber bitte... nicht wieder 'ne Grundsatzdiskussion draus machen.
Das Singleton Konzept an sich lässt sich in Java nicht vererben, anders als in C# zB., darauf wollte ich hinaus.

Grundsatzdiskussionen über Singletons? Darüber sind wir doch längst hinweg... (hoffe ich)
 

Marco13

Top Contributor
Dass sie "böse" sind, weiß ich auch, aber das Beispiel war bewußt gewählt: Es gibt nur SEHR wenige Anwendungsfälle für dieses Pattern, und eines (das einzige?) wäre meinem Halbwissen nach eine Datenbankanbindung - aber da ich von letzterem keine Ahnung habe beziehe ich mich damit auch nur auf Teile der hier schon zu genüge geführten Diskussionen zu diesem Thema....
 

tfa

Top Contributor
Dass sie "böse" sind, weiß ich auch, aber das Beispiel war bewußt gewählt: Es gibt nur SEHR wenige Anwendungsfälle für dieses Pattern, und eines (das einzige?) wäre meinem Halbwissen nach eine Datenbankanbindung
In meinem aktuellen Projekt gibt es z.B. verschiedene DBs mit jeweils einer eigenen ConnectionFactory ("DB-Anbindung"). Und schon sind wir wieder beim Multiton.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W abstract static Java Basics - Anfänger-Themen 3
Say abstract class und Objekt erzeugen - Dringend Hilfe Java Basics - Anfänger-Themen 10
S Wann Methode abstract? Java Basics - Anfänger-Themen 10
O Verständniss Problem bei abstract class Java Basics - Anfänger-Themen 7
H abstract und interface Java Basics - Anfänger-Themen 4
H abstract - Wozu? Java Basics - Anfänger-Themen 6
B Interface vs Abstract Java Basics - Anfänger-Themen 2
B Objekte zählen/ Vererbung/ Kopplung/ Interface/ Abstract Class Java Basics - Anfänger-Themen 5
W Vererbung, abstract und Konstruktoren Java Basics - Anfänger-Themen 30
J OOP Wie sollte ich das organisieren (Abstract? Interface?) Java Basics - Anfänger-Themen 33
Azazel Ist die abstract class das selbe wie ein interface ? Java Basics - Anfänger-Themen 33
S Compiler-Fehler not abstract and does not override Java Basics - Anfänger-Themen 9
M abstract method does not override or implement.... Java Basics - Anfänger-Themen 7
B Fehler : class is abstract and does not overwrite Java Basics - Anfänger-Themen 2
B klasse abstract Java Basics - Anfänger-Themen 9
R Wofür abstract? Java Basics - Anfänger-Themen 29
E Klasse abstract machen Java Basics - Anfänger-Themen 3
G Schlüsselworte Bedeutung von abstract Java Basics - Anfänger-Themen 2
C Liste mit Attribut Abstract vererben Java Basics - Anfänger-Themen 11
Y Theorie: Abstract Method Java Basics - Anfänger-Themen 6
P Problem mit Eclipse "must be declared as abstract" Java Basics - Anfänger-Themen 3
O Abstract Method & Generics Java Basics - Anfänger-Themen 10
T abstract class Java Basics - Anfänger-Themen 8
K abstract Java Basics - Anfänger-Themen 8
F does not overwride abstract method Java Basics - Anfänger-Themen 2
G Verständnisfrage zum Interface und Abstract Java Basics - Anfänger-Themen 3
A in abstract Klasse private Variablen Java Basics - Anfänger-Themen 3
J abstract & Polymorphismus Java Basics - Anfänger-Themen 11
K Problem mit Abstract Table Model Java Basics - Anfänger-Themen 5
D Fehlermeldung "Time is not abstract" Java Basics - Anfänger-Themen 6
T Problem mit Abstract Windowing Toolkit(simples Problem) Java Basics - Anfänger-Themen 8
P Adaptor, Abstract Factory Java Basics - Anfänger-Themen 12
K <class> is not abstract and does not override abstract Java Basics - Anfänger-Themen 5
S Brauche Hilfe bei "abstract" Java Basics - Anfänger-Themen 12
G fenster abstract Java Basics - Anfänger-Themen 18
R abstract class <-> instance Java Basics - Anfänger-Themen 6
G Abstract Class - Abstract Method Java Basics - Anfänger-Themen 4
O Welcher Object-Lock-Pool bei static Variablen? Java Basics - Anfänger-Themen 3
A Instance methods should not write to "static" fields Java Basics - Anfänger-Themen 4
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
viktor1 Methoden Methode schreiben static void readText (String filename) {...} zu WordHistogramSample.java Java Basics - Anfänger-Themen 13
M static ArrayList in non-static Java Basics - Anfänger-Themen 12
B Static vs non static und Probleme daraus Java Basics - Anfänger-Themen 13
S Methoden 2 non-static Methoden, trotzdem Fehler "non static method can not be referenced from a static context" Java Basics - Anfänger-Themen 9
R UML-Bild (Erkennung ob static o. nicht) Java Basics - Anfänger-Themen 18
R Schulaufgabe, Bruache Hilfe mit non-static Methoden Java Basics - Anfänger-Themen 2
B Static Attribute in einer Klasse, wie geht das? :O Java Basics - Anfänger-Themen 19
NaZuRe Geld(Wert) von der public static void main in die public static void Blackjack Java Basics - Anfänger-Themen 2
H Static Java Basics - Anfänger-Themen 5
K Ausgaben auf der Konsole (static Varible) Java Basics - Anfänger-Themen 9
S public static boolean Java Basics - Anfänger-Themen 4
Vamecruft Compiler-Fehler public static void zu static String ändern Java Basics - Anfänger-Themen 2
L non-static Fehler Java Basics - Anfänger-Themen 16
S Klassenmethode ohne static Java Basics - Anfänger-Themen 2
M (Sehr großes Problem) Listen als static in anderen Klassen verwendet Java Basics - Anfänger-Themen 12
J Fehlermeldung unklar. non-static variable player0 cannot be referenced from a static context Java Basics - Anfänger-Themen 4
D Methoden Scannervariablen in static Methoden Java Basics - Anfänger-Themen 5
P non-static variable cannot be referenced from a static context Java Basics - Anfänger-Themen 6
V the static method should be accessed is a static way Java Basics - Anfänger-Themen 6
NormanPatrickBenner static non-static Java Basics - Anfänger-Themen 82
N Erste Schritte "non-static method" oder "XYZ can not be resolved" Java Basics - Anfänger-Themen 21
B Email versenden, muss Methode static sein? Java Basics - Anfänger-Themen 7
R static in der Methode Java Basics - Anfänger-Themen 2
E Problem mit static Methode Java Basics - Anfänger-Themen 4
H Vererbung Static Scanner Objekt verwenden - von StdIn in einer importierten Klasse lesen Java Basics - Anfänger-Themen 10
M Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 10
I Abstrakte Klasse - static Attribute deklarieren Java Basics - Anfänger-Themen 14
C Methoden Unterschied zwichen public int, public static int und public static void Java Basics - Anfänger-Themen 2
J Frage zu: public static void main (String[]args) Java Basics - Anfänger-Themen 1
T Datentypen enum static Chaos (blutiger anfänger) Java Basics - Anfänger-Themen 5
D Das leidige Thema static.... Java Basics - Anfänger-Themen 15
Aprendiendo Interpreter-Fehler "non-static variable this cannot be referenced from a static context" Java Basics - Anfänger-Themen 2
T Problem mit static Java Basics - Anfänger-Themen 6
T static String Variable wird nur beim ersten aufruf durch eine Funktion geändert. Java Basics - Anfänger-Themen 16
S Vererbung Zugriff auf Methode funktioniert nicht (static/non-static) Java Basics - Anfänger-Themen 3
snipesss Was kann 'static'? Java Basics - Anfänger-Themen 4
H Variablen error: non-static variable cannot be referenced from a static context Java Basics - Anfänger-Themen 4
M public static int in ActionListener Java Basics - Anfänger-Themen 6
J static verschachtelte Klassen und innere Klassen Java Basics - Anfänger-Themen 1
H Nicht Static Funktion ohne Objekt aufrufen? Java Basics - Anfänger-Themen 6
E Objekte und static Java Basics - Anfänger-Themen 2
K Methoden Methoden in Methoden -> static oder nicht? Java Basics - Anfänger-Themen 7
D Erklärung static boolean Java Basics - Anfänger-Themen 6
L Was genau macht "public static void" ? Java Basics - Anfänger-Themen 12
U Erste Schritte cannot be referenced from a static context Java Basics - Anfänger-Themen 1
B ja ja schon wieder einer mit einer public static void main(string[] args) Frage... Java Basics - Anfänger-Themen 8
J Java: static bei Vererbung Java Basics - Anfänger-Themen 5
O Zu viel static im Projekt Java Basics - Anfänger-Themen 9
F Static final Klasse Java Basics - Anfänger-Themen 0
N static und Objekt kombiniert?!? Java Basics - Anfänger-Themen 3
O Wann nutzt man static? Java Basics - Anfänger-Themen 19
B Klassen Eigene "non static" Klasse in Main verwenden! Java Basics - Anfänger-Themen 12
D neue public static class variablen in array speichern? Java Basics - Anfänger-Themen 6
A Static variablen --- Anwendungsbereich Java Basics - Anfänger-Themen 11
B Erste Schritte Wie komme ich aus Static raus?!! Java Basics - Anfänger-Themen 4
V Static Methods Java Basics - Anfänger-Themen 5
W Compiler-Fehler "non-static method cannot be referenced"-Problem Java Basics - Anfänger-Themen 6
S OOP Klasse mit static-Eigenschaften - HashMap füllen Java Basics - Anfänger-Themen 6
3 OOP static class in einer Klasse Java Basics - Anfänger-Themen 6
B static individuell "vererben"? Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben