736 Begriffe aus IT, Netzwerk, Sicherheit und Programmierung: erst kurz erklärt, dann ausführlicher. Suche nach einem Wort oder wähle einen Buchstaben.
21 Treffer
Ein Interface legt fest, WIE zwei Seiten miteinander reden (Steckerform, Protokoll, Signalpegel bzw. Funktionssignatur), ohne dass die eine Seite wissen muss, wie die andere intern aufgebaut ist. Das ermöglicht Austauschbarkeit — solange das Interface eingehalten wird, ist die konkrete Implementierung dahinter egal.
Verwandt: API · Protokoll · Anschlüsse · HDMI · Komponenten · USB
Ganzer Artikel im Wiki →Anders als bei Inheritance (nur eine Oberklasse) kann eine Klasse in Java mehrere Interfaces gleichzeitig implementieren — das umgeht die Einschränkung der Einfachvererbung. Interfaces sind die Grundlage, um unterschiedliche Klassen über ein gemeinsames Verhalten austauschbar zu machen, ohne eine gemeinsame Vererbungshierarchie zu brauchen.
Verwandt: Abstraction · Inheritance · Lambda · Polymorphism · Interface · Java
Ganzer Artikel im Wiki →Eine Klasse, die ein Interface "implementiert", verpflichtet sich, alle darin definierten Methoden mit eigenem Code zu füllen. Anders als bei Vererbung kann eine Klasse meist mehrere Interfaces gleichzeitig implementieren, aber nur von einer einzigen Oberklasse erben — Interfaces sind damit ein flexibler Weg, Polymorphie auch zwischen völlig unverwandten Klassen zu ermöglichen.
Verwandt: Abstraction (Abstraktion) · Polymorphism (Polymorphie) · Inheritance (Vererbung) · Code · Anonymous Classes (Anonyme Klassen) · Dependency Injection
Ganzer Artikel im Wiki →Java setzt Abstraktion über zwei Mechanismen um: abstract class (kann sowohl fertige als auch offene, noch zu implementierende Methoden enthalten, aber selbst nicht direkt instanziiert werden) und Interface (reine Vertragsdefinition ohne eigenen Zustand). Beide zwingen Unterklassen, die offenen Methoden konkret zu implementieren.
Verwandt: Encapsulation · Interface · OOP · Java · Classes · List
Ganzer Artikel im Wiki →Häufig genutzt für einmalige Event-Handler oder Callback-Implementierungen, bei denen sich eine separate, benannte Klasse nicht lohnt. Seit Java 8 übernehmen Lambda-Ausdrücke diese Rolle für funktionale Interfaces (Interfaces mit genau einer Methode) meist kompakter.
Verwandt: Inner Classes · Lambda · Interface · Java · Classes · Interface
Ganzer Artikel im Wiki →Anonyme Klassen sparen den Aufwand, für eine nur einmal benötigte Implementierung eines Interfaces oder einer abstrakten Klasse eine vollständige, separat benannte Klasse anzulegen. In modernen Sprachen werden anonyme Klassen für einfache Fälle zunehmend durch kürzere Lambda-Ausdrücke ersetzt.
Verwandt: Inner Classes (Innere Klassen) · Lambda (Lambda-Ausdruck) · Interface (Schnittstelle)
Ganzer Artikel im Wiki →Legt fest, welche Funktionen/Endpunkte verfügbar sind, welche Daten man senden muss und welche man zurückbekommt. Im Web meist als HTTP-Schnittstelle umgesetzt, häufig nach dem REST-Prinzip. Eine gute API versteckt Komplexität hinter einer stabilen, dokumentierten Oberfläche.
Verwandt: Interface · JSON · REST · SDK · Offline-First und Background Sync (PWA) · DeepL API
Ganzer Artikel im Wiki →Im Gegensatz zur grafischen Oberfläche (GUI) werden Aktionen hier durch getippte Befehle statt durch Klicks ausgelöst. Vorteile: präzise, automatisierbar (per Skript wiederholbar) und oft ressourcenschonender — dafür mit steilerer Lernkurve als eine GUI.
Verwandt: Shell · Interface · Terminals · Bash · CMD · PowerShell
Ganzer Artikel im Wiki →Anders als Arrays haben Collections keine feste Größe und bieten fertige Methoden für Sortieren, Suchen und Filtern. Seit Java 5 sind Collections generisch (siehe Generics) — List<String> erzwingt zur Compile-Zeit, dass nur String-Objekte hineinkommen, statt Typfehler erst zur Laufzeit zu entdecken.
Verwandt: Generics · Iterator · List · Set · Java · Advanced Sorting
Ganzer Artikel im Wiki →Zu den Collections gehören typischerweise dynamisch wachsende Listen (z. B. ArrayList, LinkedList), eindeutige Mengen (HashSet, TreeSet) und Schlüssel-Wert-Zuordnungen (Maps, z. B. LinkedHashMap). Über ein einheitliches Interface (siehe Iterator) lassen sich alle diese Strukturen auf ähnliche Weise durchlaufen, unabhängig von ihrer konkreten internen Implementierung.
Verwandt: Data Structures (Datenstrukturen) · LinkedHashMap (Geordnete Hash-Zuordnung) · Iterator · List (Liste) · Set (Menge) · Interface
Ganzer Artikel im Wiki →HDMI ist der De-facto-Standard bei Fernsehern, Spielkonsolen und vielen Monitoren. Verschiedene HDMI-Versionen (z. B. 2.0, 2.1) unterstützen unterschiedliche maximale Auflösungen und Bildwiederholraten — das Kabel und beide Endgeräte müssen die gewünschte Version unterstützen.
Verwandt: DP (DisplayPort) · Monitor · VGA · Adapter · Anschlüsse · AUX
Ganzer Artikel im Wiki →Java erlaubt nur Einfachvererbung: eine Klasse kann mit extends nur von genau einer Oberklasse erben (im Gegensatz zu Interfaces, von denen eine Klasse mehrere gleichzeitig implementieren kann). Die Unterklasse kann geerbte Methoden mit derselben Signatur neu implementieren ("Overriding") — Grundlage für Polymorphism.
Verwandt: Interface · OOP · Polymorphism · super-Keyword · Signatur · C++
Ganzer Artikel im Wiki →Syntax: (parameter) -> ausdruck bzw. (parameter) -> { anweisungen }. Funktioniert nur mit "funktionalen Interfaces" (Interfaces mit genau einer abstrakten Methode, z. B. Runnable, Comparator). Häufig kombiniert mit der Streams-API, um Collections kompakt zu filtern, transformieren oder sortieren.
Verwandt: Anonymous Classes · Interface · Sorting · Java · Syntax · Advanced Sorting
Ganzer Artikel im Wiki →Im Gegensatz zu Set behält eine List die Einfügereihenfolge bei und lässt gezielten Zugriff über einen Index zu (list.get(0)). Welche konkrete Implementierung sich lohnt, hängt vom Zugriffsmuster ab: viel Lesen per Index → ArrayList, viel Einfügen/Entfernen mitten in der Liste → LinkedList.
Verwandt: ArrayList · Collections · LinkedList · Abstraction · Arrays · Generics
Ganzer Artikel im Wiki →Packages verhindern Namenskollisionen (zwei Klassen können denselben Namen tragen, wenn sie in unterschiedlichen Packages liegen) und strukturieren größere Projekte thematisch. Eine API definiert die "Vertragsschnittstelle" zu einem System — wie man es benutzt, ohne die interne Implementierung zu kennen — und ist damit eng mit dem Konzept der Abstraktion verwandt.
Verwandt: Interface · Abstraction (Abstraktion) · Encapsulation (Kapselung) · Classes (Klassen) · Interface (Schnittstelle)
Ganzer Artikel im Wiki →Klassisches Beispiel: Eine Liste unterschiedlicher Tier-Unterklassen (Hund, Katze) wird einheitlich als "Tier" behandelt, aber ein Aufruf von machGeraeusch() führt bei jedem Objekt die jeweils eigene, überschriebene Version aus. Möglich wird das durch Vererbung oder durch ein gemeinsames Interface, das mehrere Klassen implementieren, ohne miteinander verwandt zu sein.
Verwandt: OOP (Objektorientierte Programmierung) · Interface (Schnittstelle) · Inheritance (Vererbung) · Duck Typing · Factory-Muster (Fabrik) · Overloading (Methodenüberladung)
Ganzer Artikel im Wiki →Fügt man ein bereits vorhandenes Element erneut hinzu, ändert sich am Set nichts (kein Fehler, aber auch kein zweiter Eintrag). Die konkreten Implementierungen HashSet (keine garantierte Reihenfolge, sehr schnell) und TreeSet (sortiert, etwas langsamer) unterscheiden sich vor allem darin, wie sie Elemente intern organisieren.
Verwandt: Collections · HashSet · TreeSet · List
Ganzer Artikel im Wiki →Die Prinzipien stammen von Robert C. Martin („Uncle Bob“). Sie helfen, Klassen klein, austauschbar und leicht änderbar zu halten. Sie sind Faustregeln, keine Gesetze: Wer sie sklavisch befolgt, erzeugt leicht Überabstraktion.
Verwandt: Clean Code · Dependency Injection · Strategy-Muster (Strategie) · OOP (Objektorientierte Programmierung) · Interface (Schnittstelle) · Inheritance (Vererbung)
Ganzer Artikel im Wiki →Ein neuer Thread startet entweder über eine eigene Thread-Unterklasse oder, gebräuchlicher, über das Runnable-Interface mit new Thread(runnable).start(). Greifen mehrere Threads gleichzeitig auf denselben veränderlichen Zustand zu, drohen Race Conditions — das synchronized-Schlüsselwort schützt kritische Codeabschnitte davor.
Verwandt: Constants (final) · Node.js · Anonymous Classes · Lambda
Ganzer Artikel im Wiki →Die Ressource wird direkt in den Klammern hinter try deklariert und muss das Interface AutoCloseable implementieren. Vor Java 7 musste das Schließen manuell in einem finally-Block passieren — leicht zu vergessen und fehleranfällig, besonders bei mehreren Ressourcen gleichzeitig.
Verwandt: BufferedReader · Exceptions · Interface · Java · Ressourcen · BufferedWriter
Ganzer Artikel im Wiki →UEFI löst technische Grenzen des alten BIOS (z. B. maximal 2 TB große Boot-Laufwerke) und bringt Secure Boot mit, das beim Start die digitale Signatur des Bootloaders prüft und so das Laden von Schadsoftware vor dem Betriebssystem verhindern soll. Fast alle seit ca. 2012 verkauften PCs nutzen UEFI statt klassischem BIOS.
Verwandt: BIOS · Signatur · Festplatten · Interface · Linux
Ganzer Artikel im Wiki →