{"id":20050,"date":"2019-07-26T15:42:48","date_gmt":"2019-07-26T14:42:48","guid":{"rendered":"https:\/\/annaf34.sg-host.com\/?p=20050"},"modified":"2021-12-03T15:46:25","modified_gmt":"2021-12-03T14:46:25","slug":"interfejs-java-bez-tajemnic","status":"publish","type":"post","link":"https:\/\/codecool.com\/pl\/interfejs-java-bez-tajemnic\/","title":{"rendered":"Interfejs Java bez tajemnic"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"20050\" class=\"elementor elementor-20050\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f7c30ed elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f7c30ed\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a904b9f\" data-id=\"a904b9f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-29dd5ac elementor-widget elementor-widget-text-editor\" data-id=\"29dd5ac\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Czy wiesz, \u017ce korzysta\u0142e\u015b ju\u017c dzisiaj z co najmniej kilku rodzaj\u00f3w interfejs\u00f3w? By\u0107 mo\u017ce w mikrofali albo podczas robienia kawy z ekspresu? A mo\u017ce sprawdza\u0142e\u015b dzisiaj nowe powiadomienia na smartfonie czy wys\u0142a\u0142e\u015b jakie\u015b maile? W\u0142a\u015bnie wtedy mia\u0142e\u015b do czynienia z interfejsem. Dowiedzmy si\u0119 wi\u0119c, czym jest interfejs w og\u00f3le i czym jest interfejs Java!<\/p><p>Podczas programowania zadbanie o interfejs jest jedn\u0105 z najwa\u017cniejszych rzeczy. M\u00f3wi si\u0119, \u017ce z\u0142y interfejs r\u00f3wna si\u0119 z\u0142emu produktowi. A chyba zale\u017cy ci na tym, by twoje oprogramowanie by\u0142o jak najlepsze? Z pewno\u015bci\u0105 s\u0142ysza\u0142e\u015b wielokrotnie, \u017ce \u201cjemy oczami\u201d. Podobnie jest z korzystaniem z aplikacji przez u\u017cytkownika \u2013 im bardziej intuicyjna i \u0142atwiejsza\u00a0 w obs\u0142udze, tym cz\u0119stsze powroty, by z niej zn\u00f3w skorzysta\u0107.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a9d676c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a9d676c\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d844052\" data-id=\"d844052\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ef2c47f elementor-widget elementor-widget-image\" data-id=\"ef2c47f\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"540\" height=\"540\" src=\"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/27732-1-540x540-1.jpg\" class=\"attachment-large size-large wp-image-20051\" alt=\"\" srcset=\"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/27732-1-540x540-1.jpg 540w, https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/27732-1-540x540-1-300x300.jpg 300w, https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/27732-1-540x540-1-150x150.jpg 150w\" sizes=\"(max-width: 540px) 100vw, 540px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-dd9f7ec elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"dd9f7ec\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c62be44\" data-id=\"c62be44\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-01c7e31 elementor-widget elementor-widget-heading\" data-id=\"01c7e31\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Czym jest w og\u00f3le interfejs?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-eb05020 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"eb05020\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f10497a\" data-id=\"f10497a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a713043 elementor-widget elementor-widget-text-editor\" data-id=\"a713043\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Co to jest interfejs? Wbrew pozorom nie jest to nic niezwyk\u0142ego. Ka\u017cdy z nas codziennie ma do czynienia z r\u00f3\u017cnego rodzaju interfejsami, czy to w samochodzie, czy w przypadku obs\u0142ugi radia, czy w\u0142a\u015bnie korzystaj\u0105c z r\u00f3\u017cnego rodzaju oprogramowania. <b>Interfejs definiuje spos\u00f3b, w jaki porozumiewamy si\u0119 z danymi systemami. <\/b>Dzi\u0119ki niemu wiemy, jakie operacje mo\u017cemy wykona\u0107 i w jaki spos\u00f3b mo\u017cemy nimi zarz\u0105dza\u0107. Przecie\u017c wiesz, \u017ce aby skr\u0119ci\u0107 ko\u0142ami w samochodzie, nale\u017cy te\u017c skr\u0119ci\u0107 kierownic\u0105, aby podg\u0142o\u015bni\u0107 radio nale\u017cy u\u017cy\u0107 potencjometru lub dedykowanego przycisku, a aby wstawi\u0107 post na Facebooka, nale\u017cy wpisa\u0107 jego tre\u015b\u0107 w odpowiednim polu. <b>Interfejs wi\u0119c podpowiada, jak wykona\u0107 po\u017c\u0105dane operacje, lecz nie okre\u015bla zasady dzia\u0142ania, w jaki spos\u00f3b zostanie to wykonane.<\/b><\/p><p>Co obejmuje interfejs aplikacji komputerowej? Mi\u0119dzy innymi \u015brodki do wy\u015bwietlania informacji, ich formaty oraz kody, tak\u017ce tryby polece\u0144 i j\u0119zyk, istotna s\u0105 te\u017c interakcje pomi\u0119dzy u\u017cytkownikiem a aplikacj\u0105 oraz informacje zwrotne, jakie wtedy uzyskujemy. <b>Cz\u0119sto interfejs kojarzony jest z wygl\u0105dem oprogramowania. <\/b>Jest to tylko cz\u0119\u015bciowa prawda, poniewa\u017c interfejs jest tak\u017ce tym, czego nie wida\u0107 na pierwszy rzut oka. To wszelkie zestawy zada\u0144 u\u017cytkownik\u00f3w, elementy sterowania i nawigacja pomi\u0119dzy poszczeg\u00f3lnymi blokami systemu.<\/p><p><strong>Zobacz tak\u017ce:<\/strong><a href=\"https:\/\/codecool.com\/pl\/wiedza\/wszystko-co-musisz-wiedziec-o-inzynierii-oprogramowania\/\" target=\"_blank\" rel=\"noopener noreferrer\"> Wszystko, co musisz wiedzie\u0107 o in\u017cynierii oprogramowania<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e110b26 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e110b26\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3281d4f\" data-id=\"3281d4f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8f84a97 elementor-widget elementor-widget-heading\" data-id=\"8f84a97\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Charakterystyka interfejsu Java<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-68cf973 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"68cf973\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-aa70fb0\" data-id=\"aa70fb0\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4292fac elementor-widget elementor-widget-text-editor\" data-id=\"4292fac\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Je\u015bli ju\u017c wiem, czym jest interfejs i jak nale\u017cy go rozumie\u0107, przyjrzyjmy si\u0119 charakterystyce interfejsu Java. Opisuje on zbi\u00f3r metod, kt\u00f3re mo\u017cna wywo\u0142a\u0107 dla danego obiektu, aby uzyska\u0107 pewne informacje lub osi\u0105gn\u0105\u0107 wype\u0142nienie zleconego zadania. S\u0105 zatem zestawem metod bez ich implementacji.<\/p><p>\u00a0<\/p><p>Aby zdefiniowa\u0107 interfejsy w j\u0119zyku Java, nale\u017cy skorzysta\u0107 ze s\u0142owa kluczowego \u201cinterface\u201d. Istotne, by trzyma\u0107 si\u0119 wy\u0142\u0105cznie sta\u0142ych metod abstrakcyjnych. Wa\u017cne: w Java cz\u0119\u015bci sk\u0142adowe interfejsu musz\u0105 by\u0107 widoczne jako publiczne! Ka\u017cdy interfejs definiujemy w osobnym pliku, kt\u00f3rego nazwa musi by\u0107 to\u017csama z nazw\u0105 interfejsu.<\/p><p>\u00a0<\/p><p>Dla przyk\u0142adu:<\/p><p>public interface Clock {<\/p><p>\u00a0\u00a0\u00a0\u00a0long secondsElapsedSince(Date date);<\/p><p>}<\/p><p>\u00a0<\/p><p>Widzimy powy\u017cej prosty interfejs \u201cClock\u201d z metod\u0105 \u201csecondsElapsedSince\u201d i argumentem \u201cDate\u201d. Nale\u017cy zwr\u00f3ci\u0107 uwag\u0119 na brak s\u0142owa \u201cpublic\u201d \u2013 ze wzgl\u0119du na to, \u017ce wykorzystali\u015bmy wszystkie publiczne metody, jest ono zb\u0119dne.<\/p><p>\u00a0<\/p><p>Aby w pe\u0142ni poprawnie pracowa\u0107 z interfejsami, nale\u017cy zapami\u0119ta\u0107 ich podstawowe w\u0142a\u015bciwo\u015bci:<\/p><ol><li>Wiemy ju\u017c, \u017ce prac\u0119 z interfejsem rozpoczynamy od s\u0142owa kluczowego \u201cinterface\u201d.<\/li><li>Wiemy te\u017c, \u017ce metody interfejsu s\u0105 publiczne i abstrakcyjne, dlatego nie ma obowi\u0105zku zaznacza\u0107 tego przy deklaracji.<\/li><li>Pola interfejsu s\u0105 finalne, statyczne i publiczne.<\/li><li>Metody interfejs\u00f3w nie mog\u0105 by\u0107 statyczne!<\/li><li>Interfejs jest w stanie rozszerzy\u0107 wy\u0142\u0105cznie inny interfejs.<\/li><li>Interfejs nie jest w stanie zaimplementowa\u0107 innego interfejsu.<\/li><\/ol><p><strong>Zobacz tak\u017ce:\u00a0<\/strong><a href=\"https:\/\/codecool.com\/pl\/wiedza\/java-a-java-script-czym-sie-roznia-codecool-pl\/\" target=\"_blank\" rel=\"noopener noreferrer\">Czym r\u00f3\u017cni si\u0119 Java od Java Script<\/a>?<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-86c59d9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"86c59d9\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0e47b53\" data-id=\"0e47b53\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6ebf759 elementor-widget elementor-widget-heading\" data-id=\"6ebf759\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Interfejs Java a klasy abstrakcyjne \u2013 r\u00f3\u017cnice<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9025ecb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9025ecb\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f1616f3\" data-id=\"f1616f3\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1c83f7c elementor-widget elementor-widget-text-editor\" data-id=\"1c83f7c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Zacznijmy od wyja\u015bnienia, czym w og\u00f3le s\u0105 klasy abstrakcyjne? W najprostszych s\u0142owach mo\u017cna powiedzie\u0107, \u017ce s\u0105 to klasy, kt\u00f3re mog\u0105 mie\u0107 metody abstrakcyjne. Sama w sobie klasa abstrakcyjna nie r\u00f3\u017cni si\u0119 od zwyk\u0142ych klas. Tak samo mo\u017ce ona dziedziczy\u0107 po innych, mo\u017cna w niej stosowa\u0107 normalnej interfejsy, a tak\u017ce je implementowa\u0107. Nale\u017cy jednak pami\u0119ta\u0107, \u017ce klasa abstrakcyjna nie mo\u017ce by\u0107 zarazem <i>abstract<\/i> i <i>final<\/i>. Czym s\u0105 zatem wspomniane metody abstrakcyjne? W gruncie rzeczy s\u0105 podobne do zwyk\u0142ych metod. Zawieraj\u0105 one jedynie sygnatur\u0119 metody bez jej cia\u0142a.\u00a0<\/p><p>\u00a0<\/p><p>R\u00f3\u017cnica pomi\u0119dzy interfejsem Java a klas\u0105 abstrakcjami opiera si\u0119 na dziedziczeniu. W przypadku klasy abstrakcyjnej dziedziczenie jest mo\u017cliwe wy\u0142\u0105cznie po jednej, innej klasie i okre\u015bla ona metody o innej widoczno\u015bci ni\u017c publiczne. Interfejs Java mo\u017cna za\u015b dziedziczy\u0107 wielokrotnie i dotyczy on wy\u0142\u0105cznie metod, kt\u00f3rych widoczno\u015b\u0107 okre\u015blona jest jako publiczna<i>.\u00a0<\/i><\/p><p><strong>Zobacz r\u00f3wnie\u017c:\u00a0<\/strong><a href=\"https:\/\/codecool.com\/pl\/wiedza\/czym-jest-programowanie-obiektowe-codecool-pl\/\" target=\"_blank\" rel=\"noopener noreferrer\">Czym jest programowanie obiektowe<\/a>?<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Czy wiesz, \u017ce korzysta\u0142e\u015b ju\u017c dzisiaj z co najmniej kilku rodzaj\u00f3w interfejs\u00f3w? By\u0107 mo\u017ce w mikrofali albo podczas robienia kawy z ekspresu? A mo\u017ce sprawdza\u0142e\u015b dzisiaj nowe powiadomienia na smartfonie czy wys\u0142a\u0142e\u015b jakie\u015b maile? W\u0142a\u015bnie wtedy mia\u0142e\u015b do czynienia z interfejsem. Dowiedzmy si\u0119 wi\u0119c, czym jest interfejs w og\u00f3le i czym jest interfejs Java! Podczas [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":20051,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[133],"tags":[],"class_list":["post-20050","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wiedza"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.4 (Yoast SEO v24.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Interfejs Java bez tajemnic - Codecool<\/title>\n<meta name=\"description\" content=\"Czy wiesz, \u017ce korzysta\u0142e\u015b ju\u017c dzisiaj z co najmniej kilku rodzaj\u00f3w interfejs\u00f3w? By\u0107 mo\u017ce w mikrofali albo podczas robienia kawy z ekspresu? A mo\u017ce sprawdza\u0142e\u015b dzisiaj nowe powiadomienia na smartfonie czy wys\u0142a\u0142e\u015b jakie\u015b maile?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/codecool.com\/pl\/interfejs-java-bez-tajemnic\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Interfejs Java bez tajemnic\" \/>\n<meta property=\"og:description\" content=\"Czy wiesz, \u017ce korzysta\u0142e\u015b ju\u017c dzisiaj z co najmniej kilku rodzaj\u00f3w interfejs\u00f3w? By\u0107 mo\u017ce w mikrofali albo podczas robienia kawy z ekspresu? A mo\u017ce sprawdza\u0142e\u015b dzisiaj nowe powiadomienia na smartfonie czy wys\u0142a\u0142e\u015b jakie\u015b maile?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codecool.com\/pl\/interfejs-java-bez-tajemnic\/\" \/>\n<meta property=\"og:site_name\" content=\"Codecool\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/CodecoolOfficial\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-07-26T14:42:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-12-03T14:46:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/27732-1-540x540-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"540\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Dora Hoffman\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Codecool_global\" \/>\n<meta name=\"twitter:site\" content=\"@Codecool_global\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dora Hoffman\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuty\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Interfejs Java bez tajemnic - Codecool","description":"Czy wiesz, \u017ce korzysta\u0142e\u015b ju\u017c dzisiaj z co najmniej kilku rodzaj\u00f3w interfejs\u00f3w? By\u0107 mo\u017ce w mikrofali albo podczas robienia kawy z ekspresu? A mo\u017ce sprawdza\u0142e\u015b dzisiaj nowe powiadomienia na smartfonie czy wys\u0142a\u0142e\u015b jakie\u015b maile?","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:\/\/codecool.com\/pl\/interfejs-java-bez-tajemnic\/","og_locale":"pl_PL","og_type":"article","og_title":"Interfejs Java bez tajemnic","og_description":"Czy wiesz, \u017ce korzysta\u0142e\u015b ju\u017c dzisiaj z co najmniej kilku rodzaj\u00f3w interfejs\u00f3w? By\u0107 mo\u017ce w mikrofali albo podczas robienia kawy z ekspresu? A mo\u017ce sprawdza\u0142e\u015b dzisiaj nowe powiadomienia na smartfonie czy wys\u0142a\u0142e\u015b jakie\u015b maile?","og_url":"https:\/\/codecool.com\/pl\/interfejs-java-bez-tajemnic\/","og_site_name":"Codecool","article_publisher":"https:\/\/www.facebook.com\/CodecoolOfficial\/","article_published_time":"2019-07-26T14:42:48+00:00","article_modified_time":"2021-12-03T14:46:25+00:00","og_image":[{"width":540,"height":540,"url":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/27732-1-540x540-1.jpg","type":"image\/jpeg"}],"author":"Dora Hoffman","twitter_card":"summary_large_image","twitter_creator":"@Codecool_global","twitter_site":"@Codecool_global","twitter_misc":{"Napisane przez":"Dora Hoffman","Szacowany czas czytania":"4 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/codecool.com\/pl\/interfejs-java-bez-tajemnic\/#article","isPartOf":{"@id":"https:\/\/codecool.com\/pl\/interfejs-java-bez-tajemnic\/"},"author":{"name":"Dora Hoffman","@id":"https:\/\/codecool.com\/pl\/#\/schema\/person\/622e226c942203940586ef2dceca8365"},"headline":"Interfejs Java bez tajemnic","datePublished":"2019-07-26T14:42:48+00:00","dateModified":"2021-12-03T14:46:25+00:00","mainEntityOfPage":{"@id":"https:\/\/codecool.com\/pl\/interfejs-java-bez-tajemnic\/"},"wordCount":810,"commentCount":0,"publisher":{"@id":"https:\/\/codecool.com\/pl\/#organization"},"image":{"@id":"https:\/\/codecool.com\/pl\/interfejs-java-bez-tajemnic\/#primaryimage"},"thumbnailUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/27732-1-540x540-1.jpg","articleSection":["Wiedza"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/codecool.com\/pl\/interfejs-java-bez-tajemnic\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/codecool.com\/pl\/interfejs-java-bez-tajemnic\/","url":"https:\/\/codecool.com\/pl\/interfejs-java-bez-tajemnic\/","name":"Interfejs Java bez tajemnic - Codecool","isPartOf":{"@id":"https:\/\/codecool.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/codecool.com\/pl\/interfejs-java-bez-tajemnic\/#primaryimage"},"image":{"@id":"https:\/\/codecool.com\/pl\/interfejs-java-bez-tajemnic\/#primaryimage"},"thumbnailUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/27732-1-540x540-1.jpg","datePublished":"2019-07-26T14:42:48+00:00","dateModified":"2021-12-03T14:46:25+00:00","description":"Czy wiesz, \u017ce korzysta\u0142e\u015b ju\u017c dzisiaj z co najmniej kilku rodzaj\u00f3w interfejs\u00f3w? By\u0107 mo\u017ce w mikrofali albo podczas robienia kawy z ekspresu? A mo\u017ce sprawdza\u0142e\u015b dzisiaj nowe powiadomienia na smartfonie czy wys\u0142a\u0142e\u015b jakie\u015b maile?","breadcrumb":{"@id":"https:\/\/codecool.com\/pl\/interfejs-java-bez-tajemnic\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codecool.com\/pl\/interfejs-java-bez-tajemnic\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/codecool.com\/pl\/interfejs-java-bez-tajemnic\/#primaryimage","url":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/27732-1-540x540-1.jpg","contentUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/27732-1-540x540-1.jpg","width":540,"height":540},{"@type":"BreadcrumbList","@id":"https:\/\/codecool.com\/pl\/interfejs-java-bez-tajemnic\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codecool.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Interfejs Java bez tajemnic"}]},{"@type":"WebSite","@id":"https:\/\/codecool.com\/pl\/#website","url":"https:\/\/codecool.com\/pl\/","name":"Codecool","description":"Next gen coding school &amp; career hub","publisher":{"@id":"https:\/\/codecool.com\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codecool.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/codecool.com\/pl\/#organization","name":"Codecool","alternateName":"Codecool","url":"https:\/\/codecool.com\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/codecool.com\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/codecool.com\/wp-content\/uploads\/2023\/09\/Codecool-logo-app.svg","contentUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2023\/09\/Codecool-logo-app.svg","width":1,"height":1,"caption":"Codecool"},"image":{"@id":"https:\/\/codecool.com\/pl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/CodecoolOfficial\/","https:\/\/x.com\/Codecool_global","https:\/\/www.instagram.com\/codecool_official\/","https:\/\/www.linkedin.com\/school\/codecool\/"]},{"@type":"Person","@id":"https:\/\/codecool.com\/pl\/#\/schema\/person\/622e226c942203940586ef2dceca8365","name":"Dora Hoffman","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/codecool.com\/pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/13d568fb246033721321e216b8f5f06457e373d046558ceccec33b2e0dc025bc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/13d568fb246033721321e216b8f5f06457e373d046558ceccec33b2e0dc025bc?s=96&d=mm&r=g","caption":"Dora Hoffman"}}]}},"_links":{"self":[{"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/posts\/20050","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/comments?post=20050"}],"version-history":[{"count":0,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/posts\/20050\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/media\/20051"}],"wp:attachment":[{"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/media?parent=20050"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/categories?post=20050"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/tags?post=20050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}