If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: de.w3docs.com/learn-java/java-sealed-classes - Java Sealed Classes und Interf.

site address: de.w3docs.com/learn-java/java-sealed-classes redirected to: de.w3docs.com/learn-java/java-sealed-classes

site title: Java Sealed Classes und Interfaces W3Docs Learn Java

Our opinion (on Monday 05 October 2026 10:06:32 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:



Meta tags:
description=Einschränken, welche Klassen einen Typ in Java erweitern oder implementieren dürfen – mit sealed classes und der permits-Klausel.;

Headings (most frequently used words):

die, gleiches, der, java, sealed, classes, grundlegende, syntax, versiegelte, interfaces, modul, paket, oder, explizites, permits, vorteil, erschöpfendes, switch, regeln, compiler, durchsetzt, wann, man, versiegeln, sollte, ein, vollständiges, beispiel, was, kommt, als, nächstes, übungen,

Text of the page (most frequently used words):
die (30), #sealed (24), der (23), klasse (20), einführung (18), ein (17), string (17), ist (16), shape (16), lernen (15), java (14), oder (14), permits (14), public (14), switch (13), interface (13), das (12), und (11), final (11), klassen (10), triangle (10), record (10), interfaces (9), class (9), circle (9), implements (9), case (9), eine (9), mit (9), was (8), kann (8), untertyp (8), double (8), non (8), html (7), compiler (7), methoden (7), einer (7), untertypen (7), height (7), kopieren (7), and (7), jdbc (7), collections (7), streams (7), alle (6), tools (6), als (6), modul (6), versiegelte (6), records (6), erweitern (6), auf (6), hierarchie (6), liste (6), radius (6), jeder (6), von (6), annotationen (6), thread (6), arrays (6), w3docs (5), für (5), json (5), übungen (5), man (5), gleiches (5), syntax (5), zur (5), versiegelung (5), rectangle (5), sind (5), vehicle (5), extends (5), typ (5), dateien (5), tree (5), classes (5), array (5), formatter (5), color (5), code (4), generator (4), paket (4), this (4), instanceof (4), sie (4), den (4), pattern (4), base (4), static (4), area (4), muss (4), wenn (4), geschlossene (4), int (4), sein (4), ohne (4), einem (4), erlaubten (4), maven (4), junit (4), schleife (4), operatoren (4), encoder (3), editor (3), quizze (3), php (3), javascript (3), css (3), regeln (3), dasselbe (3), macht (3), werden (3), klausel (3), datei (3), kompilierzeit (3), operator (3), width (3), return (3), math (3), new (3), for (3), keine (3), typen (3), framework (3), einen (3), zweig (3), custombuild (3), modifikator (3), schreiben (3), aus (3), darf (3), müssen (3), erlaubte (3), implementieren (3), default (3), square (3), value (3), leaf (3), result (3), ausdrücke (3), zahlen (3), strings (3), sortieren (3), lesen (3), lebenszyklus (3), xml (3), regex (3), schlüsselwort (3), module (3), erstellen (3), italiano (2), português (2), español (2), français (2), русский (2), deutsch (2), english (2), über (2), beautifier (2), diff (2), password (2), python (2), git (2), bücher (2), snippets (2), kommt (2), nächstes (2), vollständiges (2), beispiel (2), wann (2), versiegeln (2), sollte (2), durchsetzt (2), vorteil (2), erschöpfendes (2), explizites (2), grundlegende (2), page (2), prüfen (2), dass (2), schränkt (2), menge (2), dürfen (2), derselben (2), geschlossen (2), bewirkt (2), deklarieren (2), fest (2), sich (2), hat (2), matching (2), describe (2), main (2), shapes (2), system (2), the (2), würde (2), bei (2), jeden (2), fall (2), dieser (2), abstraktion (2), nicht (2), truck (2), car (2), kombination (2), versiegelter (2), kompilierfehler (2), nur (2), versiegelten (2), einschränkungen (2), kompilieren (2), genau (2), side (2), kennt (2), eines (2), selben (2), ihre (2), eigenen (2), failure (2), success (2), wahl (2), modellierung (2), familie (2), welche (2), bedeutet (2), arraylist (2), hashmap (2), unveränderlichkeit (2), namenskonventionen (2), best (2), practices (2), gradle (2), build (2), testing (2), collection (2), stack (2), memory (2), jvm (2), function (2), concurrency (2), virtual (2), threads (2), vertieft (2), modern (2), parser (2), url (2), networking (2), konstruktoren (2), aufrufen (2), objekte (2), reflection (2), benutzerdefinierte (2), eingebaute (2), join (2), variablen (2), multithreading (2), intro (2), date (2), datum (2), file (2), functional (2), programming (2), durchsuchen (2), type (2), generic (2), generics (2), exceptions (2), exception (2), try (2), catch (2), pakete (2), packages (2), object (2), verschachtelte (2), method (2), schleifen (2), while (2), hash (2), 2026, rechte, vorbehalten, entwickler, gemacht, sprache, datenschutzrichtlinie, kontakt, uns, unternehmen, probier, üben, kostenlose, tutorials, beispiele, web, seit, 2014, next, previous, yes, helpful, wie, markieren, verhindert, instanziiert, aufgeführten, befindlichen, sodass, bekannt, übung, sperrt, nächste, kapitel, befasst, damit, laufzeit, fragen, tatsächlich, seine, moderne, form, obigen, kompakt, weiter, welchen, sealeddemo, rect, void, args, out, printf, 22s, run, editable, runs, server, versiegele, erweiterungspunkte, plugin, hooks, alles, aufrufer, ableiten, dort, ihren, zweck, verfehlen, erwartungsgemäß, befehls, ereignishierarchien, denen, nachgelagerte, konsument, behandeln, domänenergebnisse, erfolg, fehler, ast, ausdrucksknoten, multiply, add, literal, greife, zurück, wirklich, fällen, benötigt, noch, immer, fallback, dafür, mehr, beweisen, erschöpfend, opened, third, parties, may, extend, branch, tons, doors, bewusste, ausstiegsklausel, verwende, ihn, größte, teil, bleiben, soll, aber, beabsichtigter, erweiterungspunkt, daher, erlaubter, explizit, grund, warum, versiegeltem, elegant, implizit, gleiche, benannte, unabhängigen, erlauben, auffindbar, fehlt, wählen, enkelelement, aufgeführt, unmittelbare, direkt, einige, leicht, übersehen, später, erlaubtes, hinzukommt, hört, dieses, überall, bis, neue, behandelt, wird, sicherheitsnetz, stillschweigend, zerstören, hexagon, möglichen, typs, dadurch, vollständigkeit, erzwingen, befinden, separaten, modularen, projekt, erforderlich, left, right, node, deklaration, zugänglich, einfachste, lösung, quelldatei, platzieren, dann, sogar, weggelassen, ableitet, erhält, etwas, dem, summentyp, tagged, union, funktionalen, sprachen, nahekommt, benannter, alternativen, jede, daten, message, folgen, denselben, meist, natürlichere, fallmengen, zwingt, öffnet, wieder, nun, nützlich, top, level, offenen, möchte, erweitert, modell, eigene, weiteren, unterklassen, blatt, opens, door, selbst, angeben, entweder, common, state, behavior, listet, offen, zugriff, legt, autor, existieren, hinzufügen, neuen, untertyps, erfordert, bearbeitung, übergeordneten, banana, abstract, versiegeltes, wer, feste, namentlich, aufgeführte, niemand, mich, diese, bestimmten, können, entsteht, gesamte, voraus, erschöpfende, disziplinierte, formen, ermöglicht, einschränken, formatieren, vergleichen, duplikate, entfernen, ausgeben, substring, länge, zeilenweise, iterieren, umkehren, wörter, zählen, zwei, addieren, how, sicherheitspraktiken, performance, tipps, design, patterns, solid, prinzipien, clean, coding, konventionen, skript, abhängigkeiten, pom, mockito, parametrisierte, tests, assertions, flags, zeichenklassen, quantifizierer, gruppen, captures, matcher, regular, expressions, referenztypen, loading, jit, kompilierung, algorithmen, garbage, heap, model, architektur, management, foreign, api, structured, types, tief, text, blocks, var, features, jaxb, sax, dom, gson, jackson, metadata, batch, verarbeitung, transaktionen, resultset, callablestatement, preparedstatement, statement, verbindung, treiber, databases, inetaddress, datagramsocket, serversocket, sockets, httpclient, httpurlconnection, urlconnection, migration, services, modultypen, moduldeklaration, platform, dynamic, proxies, felder, untersuchen, annotation, processing, meta, annotations, concurrent, fork, completablefuture, callable, future, executor, pools, readwritelock, reentrantlock, locks, atomare, volatile, deadlock, inter, komm, synchronized, blöcke, synchronisierung, priorität, runnable, calendar, legacy, temporal, adjusters, parsing, datumsformatierung, period, duration, instant, zoneddatetime, localdatetime, localtime, localdate, zeit, time, dateibaum, durchlaufen, files, path, nio, überblick, deserialisierung, serialisierung, printstream, scanner, printwriter, data, buffered, character, byte, löschen, binaryoperator, consumer, supplier, predicate, optional, parallele, collectors, terminaloperationen, intermediate, ops, methodenreferenzen, built, lambda, funktionale, programmierung, unmodifiable, comparable, comparator, listiterator, iteratoren, properties, hashtable, treemap, linkedhashmap, map, treeset, linkedhashset, hashset, set, deque, arraydeque, priorityqueue, queue, vector, linkedlist, list, erasure, wildcards, begrenzte, generische, split, konvertierungen, stringtokenizer, vergleich, formatierung, stringbuffer, stringbuilder, pool, depth, checked, unchecked, throw, throws, with, resources, finally, multiple, handling, classpath, import, imports, singleton, unveränderliche, klonen, tostring, equals, hashcode, enums, lokale, anonyme, innere, abstrakte, overriding, polymorphismus, super, vererbung, getters, setters, kapselung, access, modifier, zugriffsmodifikatoren, klassenmethoden, klassenattribute, oop, konzepte, oriented, methode, varargs, pass, variablenbereich, rekursion, overloading, methodenparameter, methods, operationen, mehrdimensionale, labeled, statements, continue, break, each, ternary, else, control, flow, benutzereingabe, zeichen, booleans, sonderzeichen, verkettung, bitweise, logische, vergleichsoperatoren, zuweisungsoperatoren, arithmetische, casting, datentypen, kommentare, ausgabe, basics, ausführen, hello, world, umgebung, einrichten, installieren, getting, started, anmelden, formatters, reverse, sha256, md5, length, calculator, colors, hsl, hex, mixer, converter, picker, general, kurse, learn,


Text of the page (random words):
java sealed classes und interfaces w3docs learn java w3docs bücher html lernen css lernen javascript lernen git lernen java lernen php lernen python lernen kurse quizze übungen snippets tools general tools html editor password generator html encoder code diff json beautifier alle 13 color tools color picker color converter color mixer color hex colors hsl alle 10 string tools string length calculator md5 hash generator sha256 hash generator string reverse url encoder alle 19 code formatters javascript formatter css formatter html formatter json formatter php formatter w3docs durchsuchen k de english en deutsch de русский ru français fr español es português pt italiano it anmelden java lernen getting started einführung java installieren umgebung einrichten hello world kompilieren ausführen java syntax basics syntax ausgabe kommentare variablen namenskonventionen datentypen type casting operatoren arithmetische operatoren zuweisungsoperatoren vergleichsoperatoren logische operatoren bitweise operatoren strings string methoden string verkettung sonderzeichen zahlen booleans zeichen math klasse benutzereingabe control flow if else ternary operator switch switch ausdrücke while schleife do while schleife for schleife for each schleife break continue verschachtelte schleifen labeled statements arrays arrays array schleifen mehrdimensionale arrays array operationen arrays klasse arrays sortieren arrays kopieren methods methoden methodenparameter method overloading rekursion variablenbereich pass by value varargs main methode object oriented programming oop konzepte klassen objekte klassenattribute klassenmethoden konstruktoren this schlüsselwort zugriffsmodifikatoren non access modifier static final kapselung getters setters vererbung super schlüsselwort polymorphismus method overriding abstraktion abstrakte klassen interfaces default methoden verschachtelte klassen innere klassen anonyme klassen lokale klassen enums records sealed classes instanceof object klasse equals hashcode tostring klonen unveränderliche klassen singleton pattern packages imports packages import pakete erstellen eingebaute pakete classpath exception handling exceptions try catch multiple catch finally try with resources throw throws checked vs unchecked exception hierarchie benutzerdefinierte exceptions best practices strings in depth string klasse string pool string unveränderlichkeit stringbuilder stringbuffer string formatierung string vergleich stringtokenizer string konvertierungen split join generics generics einführung generic classes generische methoden generic interfaces begrenzte typen wildcards type erasure einschränkungen collections framework collections einführung collection interface list interface arraylist linkedlist vector stack queue interface priorityqueue arraydeque deque interface set interface hashset linkedhashset treeset map interface hashmap linkedhashmap treemap hashtable properties iteratoren listiterator comparable comparator collections klasse collections sortieren collections durchsuchen unmodifiable collections functional programming funktionale programmierung lambda ausdrücke functional interfaces built in interfaces methodenreferenzen streams einführung streams erstellen intermediate ops terminaloperationen collectors parallele streams optional predicate function consumer supplier binaryoperator file and i o i o einführung file klasse dateien erstellen dateien lesen dateien schreiben dateien löschen byte streams character streams buffered streams data streams printwriter scanner printstream serialisierung deserialisierung nio überblick path klasse files klasse dateibaum durchlaufen date and time datum zeit intro localdate localtime localdatetime zoneddatetime instant duration period datumsformatierung datum parsing temporal adjusters legacy date calendar multithreading and concurrency multithreading intro thread klasse runnable thread lebenszyklus thread methoden thread priorität synchronisierung synchronized blöcke inter thread komm deadlock volatile atomare variablen locks reentrantlock readwritelock thread pools executor framework callable future completablefuture fork join concurrent collections virtual threads annotations annotationen einführung eingebaute annotationen meta annotationen benutzerdefinierte annotationen annotation processing reflection reflection einführung class objekte felder untersuchen methoden aufrufen konstruktoren aufrufen annotationen lesen dynamic proxies java platform module system module einführung moduldeklaration modultypen modul services module migration networking networking einführung url klasse urlconnection httpurlconnection httpclient sockets serversocket datagramsocket inetaddress jdbc and databases jdbc einführung jdbc treiber jdbc verbindung jdbc statement preparedstatement callablestatement resultset jdbc transaktionen batch verarbeitung jdbc metadata json and xml json einführung jackson gson xml einführung dom parser sax parser jaxb modern java features var schlüsselwort text blocks pattern matching switch modern records vertieft sealed types tief virtual threads vertieft structured concurrency foreign function api jvm and memory management jvm architektur memory model stack vs heap garbage collection gc algorithmen jit kompilierung class loading referenztypen regular expressions regex einführung pattern matcher regex syntax gruppen captures quantifizierer zeichenklassen regex flags testing testing einführung junit einführung junit annotationen junit assertions junit lebenszyklus parametrisierte tests mockito build tools maven einführung maven pom xml maven abhängigkeiten maven lebenszyklus gradle einführung gradle build skript best practices coding konventionen namenskonventionen clean code solid prinzipien design patterns einführung unveränderlichkeit performance tipps sicherheitspraktiken java how to zwei zahlen addieren wörter zählen string umkehren hashmap iterieren datei zeilenweise lesen string zu int int zu string array länge arraylist sortieren substring prüfen array ausgeben duplikate entfernen strings vergleichen liste in array zahlen formatieren java sealed classes einschränken welche klassen einen typ in java erweitern oder implementieren dürfen mit sealed classes und der permits klausel eine versiegelte klasse oder ein versiegeltes interface schränkt ein wer sie erweitern oder implementieren darf auf eine feste namentlich aufgeführte liste von untertypen final bedeutet niemand kann mich erweitern sealed bedeutet nur diese bestimmten klassen können es es entsteht eine geschlossene hierarchie der compiler kennt die gesamte familie im voraus was erschöpfende switch ausdrücke und die disziplinierte modellierung von einer von n formen ermöglicht ohne versiegelung ist eine abstract class shape für alle offen jeder mit zugriff auf den typ kann class banana extends shape schreiben mit sealed legt der autor von shape genau fest welche untertypen existieren und das hinzufügen eines neuen untertyps erfordert die bearbeitung der übergeordneten klasse die grundlegende syntax eine versiegelte klasse listet ihre erlaubten untertypen mit permits auf public sealed class shape permits circle square triangle common state and behavior kopieren jeder erlaubte untertyp muss selbst angeben was er mit der versiegelung macht entweder final sealed mit einer eigenen permits liste oder non sealed public final class circle extends shape leaf public final class square extends shape leaf public non sealed class triangle extends shape re opens the door kopieren final keine weiteren unterklassen das ist ein blatt in der hierarchie sealed erweitert dasselbe modell hat eine eigene permits liste non sealed öffnet die hierarchie wieder jeder darf nun triangle erweitern nützlich wenn man eine geschlossene top level familie mit einem offenen zweig möchte ein versiegelter typ ohne modifikator bei einem untertyp ist ein kompilierfehler der compiler zwingt zur wahl versiegelte interfaces interfaces folgen denselben regeln und sind meist die natürlichere wahl für die modellierung von fallmengen public sealed interface result t permits success failure public record success t t value implements result t public record failure t string message implements result t kopieren in kombination mit records erhält man etwas das dem summentyp oder tagged union aus funktionalen sprachen nahekommt eine geschlossene liste benannter alternativen jede mit eigenen daten gleiches modul gleiches paket oder explizites permits die erlaubten untertypen müssen zur kompilierzeit für die versiegelte deklaration zugänglich sein die einfachste lösung ist die versiegelte klasse und ihre erlaubten untertypen in derselben quelldatei zu platzieren dann kann permits sogar weggelassen werden da der compiler es ableitet public sealed interface tree record leaf int value implements tree record node tree left tree right implements tree kopieren befinden sie sich in separaten dateien müssen sie im selben paket sein oder in einem modularen projekt im selben modul und die permits klausel ist erforderlich der vorteil erschöpfendes switch der compiler kennt jeden möglichen untertyp eines versiegelten typs dadurch kann switch ohne default vollständigkeit erzwingen double area shape s return switch s case circle c math pi c radius c radius case square q q side q side case triangle t 0 5 t base t height kopieren wenn später ein erlaubtes hexagon hinzukommt hört dieses switch überall auf zu kompilieren bis der neue fall behandelt wird genau das ist das sicherheitsnetz das default stillschweigend zerstören würde regeln die der compiler durchsetzt einige einschränkungen sind leicht zu übersehen jeder erlaubte untertyp muss den versiegelten typ direkt erweitern oder implementieren ein enkelelement kann nicht in permits aufgeführt werden nur unmittelbare untertypen jeder erlaubte untertyp muss einen modifikator wählen final sealed oder non sealed fehlt einer ist es ein kompilierfehler die erlaubten typen müssen zur kompilierzeit auffindbar sein gleiche datei gleiches paket oder dasselbe benannte modul ein versiegelter typ darf keine klasse aus einem unabhängigen modul erlauben records sind implizit final daher kann ein record ein erlaubter untertyp sein ohne final explizit zu schreiben das ist der grund warum die kombination aus versiegeltem interface und records so elegant ist der non sealed modifikator ist die bewusste ausstiegsklausel verwende ihn wenn der größte teil einer hierarchie geschlossen bleiben soll aber ein zweig ein beabsichtigter erweiterungspunkt ist public sealed interface vehicle permits car truck custombuild public record car int doors implements vehicle public record truck double tons implements vehicle re opened third parties may extend this branch public non sealed interface custombuild extends vehicle kopieren da custombuild non sealed ist benötigt ein switch über vehicle noch immer einen fallback dafür der compiler kann nicht mehr beweisen dass dieser zweig erschöpfend ist wann man versiegeln sollte greife auf versiegelung zurück wenn die abstraktion wirklich eine geschlossene menge von fällen ist ast oder ausdrucksknoten literal add multiply domänenergebnisse die erfolg oder einer dieser fehler sind befehls ereignishierarchien bei denen jeder nachgelagerte konsument jeden fall behandeln muss versiegele keine typen die erweiterungspunkte sind plugin interfaces framework hooks alles was aufrufer erwartungsgemäß als untertyp ableiten dort würde die versiegelung ihren zweck verfehlen ein vollständiges beispiel java editable runs on the server run public class sealeddemo sealed interface shape permits circle rectangle triangle record circle double radius implements shape record rectangle double width double height implements shape record triangle double base double height implements shape static double area shape s return switch s case circle c math pi c radius c radius case rectangle r r width r height case triangle t 0 5 t base t height static string describe shape s return switch s case circle c circle r c radius case rectangle r rect r width x r height case triangle t triangle b t base h t height public static void main string args shape shapes new circle 2 5 new rectangle 3 4 new triangle 6 4 for shape s shapes system out printf 22s area 3f n describe s area s was kommt als nächstes versiegelung sperrt die liste der untertypen fest das nächste kapitel befasst sich damit zur laufzeit zu fragen welchen untertyp man tatsächlich hat den instanceof operator und seine moderne pattern matching form die den obigen switch so kompakt macht weiter zu java instanceof operator übungen übung was bewirkt das deklarieren einer klasse als sealed was bewirkt das deklarieren einer klasse als sealed es schränkt die menge der klassen die sie erweitern dürfen auf die in der permits klausel aufgeführten oder die in derselben datei befindlichen ein sodass die hierarchie geschlossen und zur kompilierzeit bekannt ist es verhindert dass die klasse instanziiert werden kann es macht alle methoden der klasse zu final es ist dasselbe wie das markieren der klasse als final prüfen was this page helpful yes no previous records next instanceof on this page die grundlegende syntax versiegelte interfaces gleiches modul gleiches paket oder explizites permits der vorteil erschöpfendes switch regeln die der compiler durchsetzt wann man versiegeln sollte ein vollständiges beispiel was kommt als nächstes übungen w3docs kostenlose tutorials beispiele übungen snippets und quizze für das web seit 2014 bücher html lernen css lernen javascript lernen git lernen java lernen php lernen python lernen üben übungen quizze probier editor tools html editor password generator html encoder code diff json beautifier unternehmen über uns kontakt datenschutzrichtlinie sprache english deutsch русский français español português italiano 2026 w3docs alle rechte vorbehalten für entwickler gemacht
Thumbnail images (randomly selected): * Images may be subject to copyright.GREEN status (no comments)

    No Images


    Verified site has: 356 subpage(s). Do you want to verify them? Verify pages:

    1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
    51-55 56-60 61-65 66-70 71-75 76-80 81-85 86-90 91-95 96-100
    101-105 106-110 111-115 116-120 121-125 126-130 131-135 136-140 141-145 146-150
    151-155 156-160 161-165 166-170 171-175 176-180 181-185 186-190 191-195 196-200
    201-205 206-210 211-215 216-220 221-225 226-230 231-235 236-240 241-245 246-250
    251-255 256-260 261-265 266-270 271-275 276-280 281-285 286-290 291-295 296-300
    301-305 306-310 311-315 316-320 321-325 326-330 331-335 336-340 341-345 346-350
    351-355 356-356


    The site also has 3 references to external domain(s).

     x.com  Verify  github.com  Verify  linkedin.com  Verify


    Top 50 hastags from of all verified websites.

    Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

    Header

    HTTP/1.1 301 Moved Permanently
    Date Mon, 05 Oct 2026 10:06:31 GMT
    Content-Type text/html; charset=UTF-8
    Transfer-Encoding chunked
    Connection close
    Location htt????/de.w3docs.com/learn-java/java-sealed-classes
    Report-To group : cf-nel , max_age :604800, endpoints :[ url : htt????/a.nel.cloudflare.com/report/v4?s=q0OVX0Qc0NRUMKYFFq9p5R6KE1v9xhI11%2Fl%2Bvc07vaStWToeOujES260EeC1Q5J2Uy3Is%2FQJMXa68J4Nfr0N5lw49lWGrJN%2BHbq3rkxh7E2e%2FVkWybzeqx%2FfHo%2BSGK3I ]
    Nel report_to : cf-nel , success_fraction :0.0, max_age :604800
    Server cloudflare
    CF-RAY a45b9d38fb14d0a7-CDG
    alt-svc h3= :443 ; ma=86400
    HTTP/2 200
    date Mon, 05 Oct 2026 10:06:32 GMT
    content-type text/html; charset=utf-8
    cache-control public, max-age=0, s-maxage=3600, stale-while-revalidate=86400
    link </_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2>; rel=preload; as= font ; crossorigin= ; type= font/woff2 , </_next/static/chunks/0f-03z2d3_qak.css>; rel=preload; as= style , </_next/static/chunks/167rp0.dvu8z4.css>; rel=preload; as= style
    vary rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding
    via 1.1 Caddy
    x-locale de
    x-powered-by Next.js
    cf-cache-status DYNAMIC
    report-to group : cf-nel , max_age :604800, endpoints :[ url : htt????/a.nel.cloudflare.com/report/v4?s=D22CQh8T7NO9QZ9lrm%2F42amh2Vh77C1mUBP4JGEbSG%2Fd71ePiJ5mK9bvlZCDktpPCkKBjAEfShHuXujgdyXqQwk1eG1%2F%2B%2FWZazIQRV8sLkfjh0M5oOnhyBW53gZ70pu%2B ]
    nel report_to : cf-nel , success_fraction :0.0, max_age :604800
    content-encoding gzip
    server cloudflare
    cf-ray a45b9d393b7fd51a-CDG
    alt-svc h3= :443 ; ma=86400

    Meta Tags

    title="Java Sealed Classes und Interfaces | W3Docs Learn Java"
    charset="utf-8"
    name="viewport" content="width=device-width, initial-scale=1"
    name="next-size-adjust" content=""
    name="description" content="Einschränken, welche Klassen einen Typ in Java erweitern oder implementieren dürfen – mit sealed classes und der permits-Klausel."
    property="og:title" content="Java Sealed Classes und Interfaces | W3Docs Learn Java"
    property="og:description" content="Einschränken, welche Klassen einen Typ in Java erweitern oder implementieren dürfen – mit sealed classes und der permits-Klausel."
    property="og:url" content="htt????/de.w3docs.com/learn-java/java-sealed-classes"
    property="og:site_name" content="W3docs"
    property="og:locale" content="de_DE"
    property="og:image" content="htt????/www.w3docs.com/build/images/logo-amp.png"
    property="og:type" content="article"
    name="twitter:card" content="summary_large_image"
    name="twitter:site" content="@w3docs"
    name="twitter:title" content="Java Sealed Classes und Interfaces | W3Docs Learn Java"
    name="twitter:description" content="Einschränken, welche Klassen einen Typ in Java erweitern oder implementieren dürfen – mit sealed classes und der permits-Klausel."
    name="twitter:image" content="htt????/www.w3docs.com/build/images/logo-amp.png"

    Load Info

    page size49147
    load time (s)0.473935
    redirect count1
    speed download103904
    server IP 104.26.5.230
    * all occurrences of the string "http://" have been changed to "htt???/"