{"id":2126,"date":"2026-05-26T07:01:24","date_gmt":"2026-05-26T07:01:24","guid":{"rendered":"https:\/\/www.vpascode.com\/pl\/docs\/uncategorized\/plantuml-class-diagram-syntax-guide\/"},"modified":"2026-05-26T07:01:24","modified_gmt":"2026-05-26T07:01:24","slug":"plantuml-class-diagram-syntax-guide","status":"publish","type":"ld_docs","link":"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/","title":{"rendered":"Przewodnik po sk\u0142adni diagramu klas PlantUML"},"content":{"rendered":"<h2>Co to jest diagram klas?<\/h2>\n<p>Diagram UML <strong>Diagram klas<\/strong> jest podstawowym strukturalnym szkicem modelowania obiektowego. Wizualizuje system oprogramowania poprzez przedstawienie jego klas, ich wewn\u0119trznych atrybut\u00f3w (p\u00f3l danych), metod (funkcji) oraz strukturalnych relacji mi\u0119dzy nimi. Cho\u0107 bazy kodu mog\u0105 sta\u0107 si\u0119 rozleg\u0142e i trudne do przeanalizowania, czytelny diagram klas zapewnia in\u017cynierom natychmiastowy wizualny punkt odniesienia, jak obiekty kodu wzajemnie si\u0119 oddzia\u0142uj\u0105, dziedzicz\u0105 zachowania i zarz\u0105dzaj\u0105 granicami danych.<\/p>\n<p>Korzystaj\u0105c z <strong>VPasCode<\/strong>, mo\u017cesz tworzy\u0107 szczeg\u00f3\u0142owe uk\u0142ady klas ca\u0142kowicie w postaci zwyk\u0142ego tekstu, pozostawiaj\u0105c in\u017cynieri\u0119 uk\u0142adu, rozmiar pola i odst\u0119py mi\u0119dzy liniami ca\u0142kowicie naszym zintegrowanym silnikom w chmurze.<\/p>\n<h2>Podstawowy przewodnik sk\u0142adniowy: elementy i konstrukcje<\/h2>\n<p>Aby tworzy\u0107 wysokiej jako\u015bci diagramy klas, musisz zrozumie\u0107 trzy podstawowe znaczniki strukturalne: definiowanie cia\u0142a klasy, przypisywanie modyfikator\u00f3w widoczno\u015bci do cz\u0142onk\u00f3w oraz mapowanie relacji mi\u0119dzy obiektami.<\/p>\n<h3>1. Deklarowanie klas i cz\u0142onk\u00f3w<\/h3>\n<p>Deklarujesz standardowy szablon obiektu za pomoc\u0105 s\u0142owa kluczowego <code>class<\/code>S\u0142owo kluczowe. Wewn\u0105trz ko\u0144cowych nawias\u00f3w klamrowych wymieniasz swoje pola i metody w osobnych liniach:<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Plantuml<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Iyv9B2vMS2ujBidFJIroJ4xEByqhKQZcvL80Wk2IeioyT8L4YAXd2efeQcvYPevZIafHQd4nHC8fFpydDJ5F8RFOCRaaionLGvENgnO0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj Plantuml w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Iyv9B2vMS2ujBidFJIroJ4xEByqhKQZcvL80Wk2IeioyT8L4YAXd2efeQcvYPevZIafHQd4nHC8fFpydDJ5F8RFOCRaaionLGvENgnO0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">class CustomerAccount {\r\n    String accountId\r\n    String emailAddress\r\n    Boolean isActive()\r\n}<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Iyv9B2vMS2ujBidFJIroJ4xEByqhKQZcvL80Wk2IeioyT8L4YAXd2efeQcvYPevZIafHQd4nHC8fFpydDJ5F8RFOCRaaionLGvENgnO0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Iyv9B2vMS2ujBidFJIroJ4xEByqhKQZcvL80Wk2IeioyT8L4YAXd2efeQcvYPevZIafHQd4nHC8fFpydDJ5F8RFOCRaaionLGvENgnO0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj Plantuml w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"jJoXQKj\"><img alt=\"\" class=\"alignnone size-full wp-image-556\" decoding=\"async\" height=\"98\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18f7f4a1288.png\" width=\"159\"\/><\/p>\n<h3>2. Modyfikatory widoczno\u015bci (kontrola dost\u0119pu)<\/h3>\n<p>PlantUML mapuje standardowe zasady hermetyzacji obiektowej (publiczne, prywatne, chronione oraz pakietowe\/prywatne w pakiecie) przy u\u017cyciu prostych prefiks\u00f3w tekstowych umieszczonych bezpo\u015brednio przed nazw\u0105 pola lub metody:<\/p>\n<ul>\n<li><code>+<\/code> Jasne dost\u0119p publiczny (dost\u0119pny dla dowolnej innej klasy)<\/li>\n<li><code>-<\/code> \u015aci\u015ble prywatny dost\u0119p (dost\u0119pny tylko wewn\u0105trz tej konkretnej klasy)<\/li>\n<li><code>#<\/code> Dost\u0119p chroniony (dost\u0119pny wewn\u0105trz tej klasy i jej podklas)<\/li>\n<li><code>~<\/code> Dost\u0119p pakietowy\/wewn\u0119trzny (dost\u0119pny tylko w obr\u0119bie lokalnego modu\u0142u kodu)<\/li>\n<\/ul>\n<h3>3. Definiowanie relacji mi\u0119dzy obiektami<\/h3>\n<p>\u0141\u0105czenie klas wymaga okre\u015blonych oznacze\u0144 strza\u0142ek, aby wskaza\u0107 zale\u017cno\u015b\u0107 strukturaln\u0105 lub kompozycj\u0119 kodu aplikacji:<\/p>\n<ul>\n<li><strong>Dziedziczenie \/ Og\u00f3lnienie (Jest-A):<\/strong> U\u017cywa otwartego wierzcho\u0142ka strza\u0142ki wskazuj\u0105cego na klas\u0119 nadrz\u0119dna: <code>KlasaPochodna --|&gt; KlasaNadrz\u0119dna<\/code><\/li>\n<li><strong>Realizacja \/ Implementacja:<\/strong> U\u017cywa kreski kropkowanej z otwartym tr\u00f3jk\u0105tem, aby pokaza\u0107 wykonanie interfejsu: <code>KlasaKonkretna ..|&gt; IInterfejs<\/code><\/li>\n<li><strong>Kompozycja (\u015bci\u015ble posiadana):<\/strong> U\u017cywa pe\u0142nego diamentu, aby pokaza\u0107, \u017ce obiekt potomny nie mo\u017ce istnie\u0107 bez kontenera nadrz\u0119dnego: <code>Nadrz\u0119dny *-- Potomny<\/code><\/li>\n<li><strong>Agregacja (udost\u0119pniona kolekcja):<\/strong> U\u017cywa otwartego diamentu, aby pokaza\u0107 tymczasow\u0105 relacj\u0119 kolekcyjn\u0105: <code>Dzia\u0142 o-- Pracownik<\/code><\/li>\n<\/ul>\n<h2>Najlepsze praktyki dla praktycznych map klas<\/h2>\n<ul>\n<li><strong>Oddzielaj uk\u0142ady za pomoc\u0105 klas abstrakcyjnych:<\/strong> U\u017cyj <code>klasy abstrakcyjnej<\/code>lub<code>interfejsu<\/code> s\u0142\u00f3w kluczowych, aby wizualnie odr\u00f3\u017cni\u0107 granice strukturalne od konkretnych modeli baz danych.<\/li>\n<li><strong>Wczesne oznaczanie wielokrotno\u015bci:<\/strong> Zawsze dodawaj liczbowe wielokrotno\u015bci (np. <code>\"1\"<\/code>lub<code>\"0..*\"<\/code>) na obu ko\u0144cach strza\u0142ek relacji, aby jasno wyrazi\u0107 ograniczenia danych dla programist\u00f3w.<\/li>\n<li><strong>Kontroluj odst\u0119py pionowe:<\/strong> Diagramy klas mog\u0105 by\u0107 bardzo wysokie. Je\u015bli uk\u0142ad si\u0119 zbyt bardzo rozci\u0105ga w pionie, zast\u0105p podw\u00f3jny my\u015blnik (<code>--<\/code>) pojedynczym my\u015blnikiem (<code>-<\/code>) wewn\u0119trznie w strza\u0142kach relacji, aby wymusi\u0107 poziome u\u0142o\u017cenie obok siebie.<\/li>\n<\/ul>\n<h2>Przyk\u0142ady diagram\u00f3w klas PlantUML z rzeczywistego \u015bwiata<\/h2>\n<h3>Przyk\u0142ad 1: Model domeny e-commerce (widoczno\u015b\u0107 i hermetyzacja)<\/h3>\n<p>Ten szkic demonstruje standardowe modyfikatory dost\u0119pu, podstawowe obiekty danych oraz podstawowe mapowania wielokrotno\u015bci danych mi\u0119dzy kluczowymi jednostkami zakup\u00f3w online.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Plantuml<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP3D2W8n38JlXRv3w4bTTj6h1n7PYo1uM7s0s4OjTDkbFug8xsxzAO8vJeRv9bc6Y3wctd0c3OO0-q0Uxfn1dXgwwBKzGShYMls9PmndKXr9J_6pgc3bd26qS26lZxUDEsax-jgr7L8SS_RWhB2sNlrWLSbrBxNGAcWn4aJTKsxQ3wL3wzB144WqCfdisBc8PbJYtqU8cO2wNe2ODir4V65p48D1IG7GAd1N6mHdIx8gl-09\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj Plantuml w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP3D2W8n38JlXRv3w4bTLlJgGKJs8WWUr0U8RLmBtNRfZw3YkrjrYs2Eas6-ILOXee-fCvn9Wo70CP271sUGfuPzzDgsaBAuKN_Y1SE5r9waf_XTLR1spX1Qk9BNvzlMjTgE1hksVOfZpfwS5TREgn-iAhdkhHPQ1Gr6WgWxoasxldHeN3eP0eb69fCT1nVHZ4hyvmWn5r3NIn2pwNGY1jW2HEeqXRky8sZeNT2eK72s8glo6ru0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nclass User {\r\n    - String userId\r\n    - String hashedSecret\r\n    + Boolean verifyLogin(String input)\r\n}\r\n\r\nclass Order {\r\n    + String orderId\r\n    + Date timestamp\r\n    - Double calculateTotal()\r\n}\r\n\r\nUser \"1\" --&gt; \"0..*\" Order : \"umieszcza i posiada\"\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP3D2W8n38JlXRv3w4bTLlJgGKJs8WWUr0U8RLmBtNRfZw3YkrjrYs2Eas6-ILOXee-fCvn9Wo70CP271sUGfuPzzDgsaBAuKN_Y1SE5r9waf_XTLR1spX1Qk9BNvzlMjTgE1hksVOfZpfwS5TREgn-iAhdkhHPQ1Gr6WgWxoasxldHeN3eP0eb69fCT1nVHZ4hyvmWn5r3NIn2pwNGY1jW2HEeqXRky8sZeNT2eK72s8glo6ru0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:NP3D2W8n38JlXRv3w4bTTj6h1n7PYo1uM7s0s4OjTDkbFug8xsxzAO8vJeRv9bc6Y3wctd0c3OO0-q0Uxfn1dXgwwBKzGShYMls9PmndKXr9J_6pgc3bd26qS26lZxUDEsax-jgr7L8SS_RWhB2sNlrWLSbrBxNGAcWn4aJTKsxQ3wL3wzB144WqCfdisBc8PbJYtqU8cO2wNe2ODir4V65p48D1IG7GAd1N6mHdIx8gl-09\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj Plantuml w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"yEsJYYQ\"><img fetchpriority=\"high\" alt=\"\" class=\"alignnone size-full wp-image-557\" decoding=\"async\" fetchpriority=\"high\" height=\"273\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18f8074ea12.png\" width=\"259\"\/><\/p>\n<p><strong>Analiza sk\u0142adni:<\/strong> W <code>-<\/code> prefiks utrzymuje wra\u017cliwe pola, takie jak dane logowania, \u015bci\u015ble prywatne wewn\u0105trz bloku klasy <code>User<\/code> klasy, podczas gdy funkcje publicznego dost\u0119pu u\u017cywaj\u0105 znaku <code>+<\/code> marker. Ci\u0105g po\u0142\u0105czenia jasno wskazuje, \u017ce jeden u\u017cytkownik mo\u017ce bezproblemowo wyszuka\u0107 zero lub wiele zam\u00f3wie\u0144.<\/p>\n<h3>Przyk\u0142ad 2: Zaawansowany bramka p\u0142atno\u015bci (dziedziczenie i interfejsy)<\/h3>\n<p>Ten kompleksowy schemat in\u017cynierii oprogramowania pokazuje, jak organizowa\u0107 interfejsy, p\u0119tle dziedziczenia klas oraz z\u0142o\u017cone kompozycje w jednolitym ramach.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Plantuml<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:jP9DJiCm48Ntbd87Iom8eFG8g2r_Gh2er7A0gJCqLXsFvHc3mi_TSIaHJGixyCv-Ot_FCs_C0b5IwmfblM1y18FwTWPTYrvcaGmoKzIlXT9vdUafaKFm6f8q5EqBJbfANifBIak7sW0t9ttj4zawdmH94Q-JhxdCqdkX2WLBbWX6j770hAV0U0E2pz3rf2CzbsZzIhSOJGDU9i7UORSdegy3PTyFqGsWZbQB29upmf8llwe3T8wWxarisHijxDEh7i2VweBMwF-s0rjuxlCCt6_mx3U0ksh1kl-0pniA8NCkSW2-sVUMHLl1beVlD6ZMbAGyp0RwbVNOltsySPzCXeBJ4Hri9i2D3Rh6p8tRVQ5sPpuQlPqVXgvGmzbKLQxQkLQeOViEzS4FJwlg9yOuPoZ7_mC0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj Plantuml w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:jP9DJiCm48NtaN87Iom8eFG8g2q5X61HgUK0KsTeJ1oFPOz1uUVkJ2aHJGixyCQItzZVyymRHuR0gRLvPXnZU02DwcOENOkEvu4qnaX1lUQPadMcfaGMmIb8N5CmBpXfAJakPfHM5fM6M9_qjKzaAZdnd09U9LV5GgJtFCipM4KEe5bf2p6gAKIy1iPdw7hIaLfmC6wjMWow1iSJRswnsnFHLPx4ztsm0wYbzJA0Yu8mv8glQW-T9QXw4rlsHlFxzB87n4zrIGswl-t05YvzdeFz3Iv-FTZB5epz3_YY9k-5So41-6RVcSZACBPn-4wDkg74nM4sqAsDm_xjOpN3ne9Czn5LG2kxsRGnDU83hEjqdMUx0n-DtiuF4vTdmy6KfLJjNCkpOUyEzS7tJilo9yPO0YJP_m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\ninterface IPaymentProcessor {\r\n    + Boolean authorizeAmount(Double cash)\r\n    + void captureFunds()\r\n}\r\n\r\nabstract class BaseGateway {\r\n    # String merchantApiKey\r\n    # String endpointUrl\r\n    + void logTransaction(String payload)\r\n}\r\n\r\nclass StripeGateway {\r\n    - String stripeToken\r\n    + Boolean authorizeAmount(Double cash)\r\n    + void captureFunds()\r\n}\r\n\r\nclass PayPalGateway {\r\n    - String paypalEmail\r\n    + Boolean authorizeAmount(Double cash)\r\n    + void captureFunds()\r\n}\r\n\r\nclass ShoppingCart {\r\n    - List items\r\n    + void checkout(IPaymentProcessor engine)\r\n}\r\n\r\n' Deklaracje relacji strukturalnych\r\nBaseGateway ..|&gt; IPaymentProcessor\r\nStripeGateway --|&gt; BaseGateway\r\nPayPalGateway --|&gt; BaseGateway\r\nShoppingCart *-- IPaymentProcessor\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:jP9DJiCm48NtaN87Iom8eFG8g2q5X61HgUK0KsTeJ1oFPOz1uUVkJ2aHJGixyCQItzZVyymRHuR0gRLvPXnZU02DwcOENOkEvu4qnaX1lUQPadMcfaGMmIb8N5CmBpXfAJakPfHM5fM6M9_qjKzaAZdnd09U9LV5GgJtFCipM4KEe5bf2p6gAKIy1iPdw7hIaLfmC6wjMWow1iSJRswnsnFHLPx4ztsm0wYbzJA0Yu8mv8glQW-T9QXw4rlsHlFxzB87n4zrIGswl-t05YvzdeFz3Iv-FTZB5epz3_YY9k-5So41-6RVcSZACBPn-4wDkg74nM4sqAsDm_xjOpN3ne9Czn5LG2kxsRGnDU83hEjqdMUx0n-DtiuF4vTdmy6KfLJjNCkpOUyEzS7tJilo9yPO0YJP_m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:jP9DJiCm48Ntbd87Iom8eFG8g2r_Gh2er7A0gJCqLXsFvHc3mi_TSIaHJGixyCv-Ot_FCs_C0b5IwmfblM1y18FwTWPTYrvcaGmoKzIlXT9vdUafaKFm6f8q5EqBJbfANifBIak7sW0t9ttj4zawdmH94Q-JhxdCqdkX2WLBbWX6j770hAV0U0E2pz3rf2CzbsZzIhSOJGDU9i7UORSdegy3PTyFqGsWZbQB29upmf8llwe3T8wWxarisHijxDEh7i2VweBMwF-s0rjuxlCCt6_mx3U0ksh1kl-0pniA8NCkSW2-sVUMHLl1beVlD6ZMbAGyp0RwbVNOltsySPzCXeBJ4Hri9i2D3Rh6p8tRVQ5sPpuQlPqVXgvGmzbKLQxQkLQeOViEzS4FJwlg9yOuPoZ7_mC0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edytuj Plantuml w VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"RieZgUQ\"><img alt=\"\" class=\"alignnone size-full wp-image-558\" decoding=\"async\" height=\"396\" sizes=\"(max-width: 819px) 100vw, 819px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18f81c9dd3d.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18f81c9dd3d.png 819w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18f81c9dd3d-300x145.png 300w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18f81c9dd3d-768x371.png 768w\" width=\"819\"\/><\/p>\n<p><strong>Analiza sk\u0142adni:<\/strong> W <code>..|&gt;<\/code> notacja ustala, \u017ce klasa abstrakcyjna implementuje nasz g\u0142\u00f3wny interfejs g\u0142\u00f3wny. Linie tr\u00f3jk\u0105tne (<code>--|&gt;<\/code>) prowadz\u0105 dzieci\u0119ce bramki czysto do ich podstawowej klasy nadrz\u0119dnej, podczas gdy pe\u0142ny romb (<code>*--<\/code>) deklaruje, \u017ce <code>Koszyk zakup\u00f3w<\/code> w spos\u00f3b istotny posiada sw\u00f3j procesor silnika p\u0142atno\u015bci podczas cyklu \u017cycia sesji.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Co to jest diagram klas? Diagram UML Diagram klas jest podstawowym strukturalnym szkicem modelowania obiektowego. Wizualizuje system oprogramowania poprzez przedstawienie jego klas, ich wewn\u0119trznych atrybut\u00f3w (p\u00f3l danych), metod (funkcji) oraz strukturalnych relacji mi\u0119dzy nimi. Cho\u0107 bazy kodu mog\u0105 sta\u0107 si\u0119&#8230;<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":2,"template":"","meta":{"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}}},"ld_collection":[14],"class_list":["post-2126","ld_docs","type-ld_docs","status-publish","hentry","ld_collection-vpascode-docs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PlantUML Class Diagram Syntax | VPasCode Text to Diagram Guide<\/title>\n<meta name=\"description\" content=\"Build object-oriented software models with PlantUML class diagrams in VPasCode, an intuitive diagram-as-code tool.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PlantUML Class Diagram Syntax | VPasCode Text to Diagram Guide\" \/>\n<meta property=\"og:description\" content=\"Build object-oriented software models with PlantUML class diagrams in VPasCode, an intuitive diagram-as-code tool.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"VPasCode\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18f7f4a1288.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minuty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/docs\\\/vpascode-docs\\\/plantuml-class-diagram-syntax-guide\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/docs\\\/vpascode-docs\\\/plantuml-class-diagram-syntax-guide\\\/\",\"name\":\"PlantUML Class Diagram Syntax | VPasCode Text to Diagram Guide\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/docs\\\/vpascode-docs\\\/plantuml-class-diagram-syntax-guide\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/docs\\\/vpascode-docs\\\/plantuml-class-diagram-syntax-guide\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/img_6a18f7f4a1288.png\",\"datePublished\":\"2026-05-26T07:01:24+00:00\",\"description\":\"Build object-oriented software models with PlantUML class diagrams in VPasCode, an intuitive diagram-as-code tool.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/docs\\\/vpascode-docs\\\/plantuml-class-diagram-syntax-guide\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/docs\\\/vpascode-docs\\\/plantuml-class-diagram-syntax-guide\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/docs\\\/vpascode-docs\\\/plantuml-class-diagram-syntax-guide\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/img_6a18f7f4a1288.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/img_6a18f7f4a1288.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/docs\\\/vpascode-docs\\\/plantuml-class-diagram-syntax-guide\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lean Docs\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/docs\\\/%ld_collection%\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Przewodnik po sk\u0142adni diagramu klas PlantUML\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#website\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/\",\"name\":\"VPasCode\",\"description\":\"by Visual Paradigm\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#organization\",\"name\":\"VPasCode\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/wp-content\\\/uploads\\\/sites\\\/9\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/wp-content\\\/uploads\\\/sites\\\/9\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"width\":128,\"height\":138,\"caption\":\"VPasCode\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PlantUML Class Diagram Syntax | VPasCode Text to Diagram Guide","description":"Build object-oriented software models with PlantUML class diagrams in VPasCode, an intuitive diagram-as-code tool.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/","og_locale":"pl_PL","og_type":"article","og_title":"PlantUML Class Diagram Syntax | VPasCode Text to Diagram Guide","og_description":"Build object-oriented software models with PlantUML class diagrams in VPasCode, an intuitive diagram-as-code tool.","og_url":"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/","og_site_name":"VPasCode","og_image":[{"url":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18f7f4a1288.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Szacowany czas czytania":"3 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/","url":"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/","name":"PlantUML Class Diagram Syntax | VPasCode Text to Diagram Guide","isPartOf":{"@id":"https:\/\/www.vpascode.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18f7f4a1288.png","datePublished":"2026-05-26T07:01:24+00:00","description":"Build object-oriented software models with PlantUML class diagrams in VPasCode, an intuitive diagram-as-code tool.","breadcrumb":{"@id":"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/#primaryimage","url":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18f7f4a1288.png","contentUrl":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18f7f4a1288.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/plantuml-class-diagram-syntax-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vpascode.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Lean Docs","item":"https:\/\/www.vpascode.com\/pl\/docs\/%ld_collection%\/"},{"@type":"ListItem","position":3,"name":"Przewodnik po sk\u0142adni diagramu klas PlantUML"}]},{"@type":"WebSite","@id":"https:\/\/www.vpascode.com\/pl\/#website","url":"https:\/\/www.vpascode.com\/pl\/","name":"VPasCode","description":"by Visual Paradigm","publisher":{"@id":"https:\/\/www.vpascode.com\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vpascode.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/www.vpascode.com\/pl\/#organization","name":"VPasCode","url":"https:\/\/www.vpascode.com\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.vpascode.com\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/06\/cropped-vp-online-logo-v1.png","contentUrl":"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/06\/cropped-vp-online-logo-v1.png","width":128,"height":138,"caption":"VPasCode"},"image":{"@id":"https:\/\/www.vpascode.com\/pl\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/ld_docs\/2126","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/ld_docs"}],"about":[{"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/types\/ld_docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/users\/4"}],"wp:attachment":[{"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/media?parent=2126"}],"wp:term":[{"taxonomy":"ld_collection","embeddable":true,"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/ld_collection?post=2126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}