Legen Firmen mehr Wert auf Java, als auf C++? Generelle Fragen zu diesem Thema.



  • interpreter schrieb:

    auch mehrfachvererbung hat es nicht, was schade ist.

    OMG 😮

    Mehrfachvererbung ist ein Werk Teufels!

    Ein Sprachmittel zu verteufeln, weil damit Unsinn getrieben werden kann ist quatsch. Wenn ich ein objektorientiertes Modell in die Zielsprache abbilden will, da aber äquivalente Sprachmittel fehlen, muss getrickst werden. Mehrfachvererbung ist imho ein ganz natürliches Konzept, das zwar nicht oft benötigt wird aber eben für so manches Modell trotzdem das einzig adäquate Mittel ist.

    Ich hoffe eigentlich immer noch, dass der Java-Wahn bald Geschichte und nur ein Resultat des IT-Booms zum Jahrtausendwechsel ist, bei dem jeder unfähige Trottel programmieren durfte.

    Nicht die Sprache ist böse. Nur das was so mancher damit macht.


  • Mod

    Painkiller schrieb:

    Die Plattformunabhängigkeit ist nur bedingt durch setzbar. Zb wollte ich ein Bildbetrachtungs Programm schreiben. Klingt doch toll, das könnte man dann unter Windows und Linux nutzen. Aber ich wollte eine fertige Library benutzen (für die Bilder, also zb libPNG), dummerweise gibts die nur in C++. Da ist dann die Plattformunabhängigkeit halt nimma gegeben.

    Solche Bibliotheken gibt es auch für Java. Alleine die Java Standardbibliothek bietet schon alles was man braucht, um Bilder in den Formaten PNG, JPG und GIF (und ab Java 5.0 zusätzlich BMP und WBMP) zu laden und darzustellen. Wenn diese Formate nicht ausreichen, dann kann man sich eine komplett in Java geschriebene Bibliothek, wie z.B. JAI, runterladen, die weitere Formate unterstützt. Mit JAI hat man dann auch für Formate wie TIFF oder PNM eine entsprechende Unterstützung.



  • impuls schrieb:

    Ein Sprachmittel zu verteufeln, weil damit Unsinn getrieben werden kann ist quatsch.

    Nein. Oder willst du sagen, dass alle Features von C++ ultimativ gut sind?
    Fakt ist doch, dass Mehrfachvererbung nur von wenigen wirklich beherrscht wird und man damit leicht schwer auffindbare Fehler einbauen kann. Also ist es nur eine logische Konsequenz in neueren Sprachen dieses Features wieder auszubauen.

    Ich hoffe eigentlich immer noch, dass der Java-Wahn bald Geschichte und nur ein Resultat des IT-Booms zum Jahrtausendwechsel ist, bei dem jeder unfähige Trottel programmieren durfte.

    Das muss man wohl nicht weiter kommentieren und zeigt eigentlich nur deine realitätsfremde Ignoranz.
    [/quote]

    Ende des Diskussion für mich.


  • Mod

    impuls schrieb:

    Ich hoffe eigentlich immer noch, dass der Java-Wahn bald Geschichte und nur ein Resultat des IT-Booms zum Jahrtausendwechsel ist

    Verlass dich mal nicht zu sehr auf deine Hoffnung. Java ist auch nach der IT-Krise noch sehr populär und alles andere als auf einem absteigenden Ast. Wenn man die Jobstatistiken betrachtet, dann scheint es nur eine Sprache zu geben, die sich nicht von der Krise erholt hat*. Das ist C (nicht C++).

    (* Das basiert auf der Statistik von www.jobstats.co.uk .)


  • Mod

    interpreter schrieb:

    Das muss man wohl nicht weiter kommentieren

    Ich kann bei sowas immer nicht widerstehen! 🙄 😞



  • impuls schrieb:

    Ich hoffe eigentlich immer noch, dass der Java-Wahn bald Geschichte und nur ein Resultat des IT-Booms zum Jahrtausendwechsel ist, bei dem jeder unfähige Trottel programmieren durfte.

    LOL. Ich hoffe, dass dieser Internet-Wahn bald Geschichte sein wird und nur ein Resultat der Geschäftemacherei der Telekommunikationsfirmen ist.
    Als ob irgendjemand auf Internet wirklich angewiesen wäre. Naja, ich denke mal, das wird es schon bald nicht mehr geben, genauso wie Java, .Net, Microsoft und den ganzen anderen Dreck. 🤡



  • interpreter schrieb:

    Fakt ist doch, dass Mehrfachvererbung nur von wenigen wirklich beherrscht wird und man damit leicht schwer auffindbare Fehler einbauen kann. Also ist es nur eine logische Konsequenz in neueren Sprachen dieses Features wieder auszubauen.

    also ich hätte es letztens gut gebrauchen können. da wollte ich einer (java)klasse eine zusätzliche funktionalität verpassen (zu dem zweck mussten vorhandene methoden überladen werden) - aber die war schon von einer anderen klasse abgeleitet. pech gehabt!


  • Mod

    Mehrfachvererbung wäre in Java noch deutlich schlimmer als in C++. Durch die Tatsache, dass in Java jede Klasse direkt oder indirekt von Objekt erbt, würde beim Einsatz von Mehrfachvererbung immer ein "deadly diamond of death" entstehen.

    ...Mehrfachvererbung und Java passen einfach nicht zusammen. So einfach ist das. Wenn es das in Java geben würde, dann hätte man immer Probleme damit.



  • Gregor schrieb:

    ...Mehrfachvererbung und Java passen einfach nicht zusammen. So einfach ist das. Wenn es das in Java geben würde, dann hätte man immer Probleme damit.

    kann man das denn wenigstens simulieren irgendwie?
    mit interfaces geht es ja nicht wirklich, weil die keinen ausführbaren code enthalten dürfen


  • Mod

    net schrieb:

    kann man das denn wenigstens simulieren irgendwie?
    mit interfaces geht es ja nicht wirklich, weil die keinen ausführbaren code enthalten dürfen

    Oft kommt man schon weiter, wenn man sich auf folgenden Standpunkt stellt:

    Die Klasse ist das nicht, sondern hat es.



  • Gregor schrieb:

    Die Klasse ist das nicht, sondern hat es.

    das hilft mir jetzt nicht wirklich weiter....



  • Klugschwätz: Ich würde eher sagen, es heißt: "hat die Eigenschaft von"



  • net schrieb:

    Gregor schrieb:

    Die Klasse ist das nicht, sondern hat es.

    das hilft mir jetzt nicht wirklich weiter....

    Ja, wir haben auch keinen Plan, wo dein Problem liegt. Im allgemeinen kann man sehr gut ohne Mehrfachvererbung auskommen.



  • net schrieb:

    Gregor schrieb:

    Die Klasse ist das nicht, sondern hat es.

    das hilft mir jetzt nicht wirklich weiter....

    Du hast offensichtlich die Sprache Java noch nicht verstanden



  • interpreter schrieb:

    impuls schrieb:

    Ein Sprachmittel zu verteufeln, weil damit Unsinn getrieben werden kann ist quatsch.

    Nein. Oder willst du sagen, dass alle Features von C++ ultimativ gut sind?
    Fakt ist doch, dass Mehrfachvererbung nur von wenigen wirklich beherrscht wird und man damit leicht schwer auffindbare Fehler einbauen kann. Also ist es nur eine logische Konsequenz in neueren Sprachen dieses Features wieder auszubauen.

    Aehm sorry, weil es nicht jeder Beherrscht, wird das Mittel ausgebaut? 😃
    Wasn das fuer ein Argument? Weil nicht jeder mit einem 400 PS Motor umgehen kann, werden Ferraris auch nicht mit 90 PS geliefert oder?
    Sollte man dem Entwickler selbst nicht etwas vertrauen entgegen bringen, und es ihm ueberlassen, ob er es nutzt?
    Ich musste mich in Java schon ein paar mal aufregen, wegen diesem fehlenden Feature und wieder ein Workaround basteln.



  • Optimizer schrieb:

    Im allgemeinen kann man sehr gut ohne Mehrfachvererbung auskommen.

    im allgemeinen kann man auch ganz ohne oop auskommen 😉
    also mal folgendes:
    ich habe eine klasse mit "tollen funktionen" um andere klassen zu erweitern.
    also klasse-1 erbt von der und hat auch die tollen funktionen
    klasse-2 ebenso, alles ok bisher.
    nun habe ich noch klasse-3, die aber schon von klasse-4 erbt.
    klasse-3 soll auch die "tollen funktionen" bekommen.
    wie mach' ich das in java?



  • Gregor hat doch schon ausgeführt, warum Mehrfachvererbung in Java ein ganz besonderes Problem wäre.
    Und wenn du dich ständig über die fehlende Mehrfachvererbung aufregen musst, dann solltest du mal deine Designs ein bisschen überdenken. Ich sag ja nichts, wenn mal einer ab und zu vielleicht doch ganz gerne Mehrfachvererbung gehabt hätte.
    Aber so wie sich das anhört, bist du ziemlich oft darauf angewiesen und das kommt mir nicht sehr geschickt vor.



  • net schrieb:

    Optimizer schrieb:

    Im allgemeinen kann man sehr gut ohne Mehrfachvererbung auskommen.

    im allgemeinen kann man auch ganz ohne oop auskommen 😉
    also mal folgendes:
    ich habe eine klasse mit "tollen funktionen" um andere klassen zu erweitern.
    also klasse-1 erbt von der und hat auch die tollen funktionen
    klasse-2 ebenso, alles ok bisher.
    nun habe ich noch klasse-3, die aber schon von klasse-4 erbt.
    klasse-3 soll auch die "tollen funktionen" bekommen.
    wie mach' ich das in java?

    Definitiv falsches Verständnis von Vererbung.
    Vererbung ist nicht da, um tolle Funktionen auf eine andere Klasse zu übertragen.



  • SnorreDev schrieb:

    Ich musste mich in Java schon ein paar mal aufregen, wegen diesem fehlenden Feature und wieder ein Workaround basteln.

    auch du hast java offensichtlich noch nicht verstanden. aber versucht nur weiterhin die Konzepte anderer Sprachen krampfhaft in neue Sprachen zu uebernehmen. irgendwann habt es auch ihr geschnallt



  • Optimizer schrieb:

    Gregor hat doch schon ausgeführt, warum Mehrfachvererbung in Java ein ganz besonderes Problem wäre.
    Und wenn du dich ständig über die fehlende Mehrfachvererbung aufregen musst, dann solltest du mal deine Designs ein bisschen überdenken. Ich sag ja nichts, wenn mal einer ab und zu vielleicht doch ganz gerne Mehrfachvererbung gehabt hätte.
    Aber so wie sich das anhört, bist du ziemlich oft darauf angewiesen und das kommt mir nicht sehr geschickt vor.

    Ich bin nicht darauf angewiesen, nur programmiere ich die meiste Zeit c++. Und wenn ich mal ein kleines Testprog oder Tool in Java bastle, merke ich, dass mir dieses Feature abgeht. >95% wird ja Mehrfachvererbung nicht benoetigt, aber in diesen seltenen Faellen finde ich es eben doch Designtechnisch etwas ungeschickt, ohne auszukommen zu muessen.


Anmelden zum Antworten