

{"id":13354,"date":"2018-04-13T07:10:55","date_gmt":"2018-04-13T07:10:55","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=13354"},"modified":"2026-05-30T16:07:38","modified_gmt":"2026-05-30T10:37:38","slug":"java-extends-vs-implements","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/java-extends-vs-implements\/","title":{"rendered":"Java Extends vs Implements With Example Program"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:1457,&quot;href&quot;:&quot;https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Java_(programming_language)&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20251209074728\\\/https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Java_(programming_language)&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-11 07:13:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-15 05:49:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-18 07:11:43&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-25 19:19:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-01 10:45:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-04 18:11:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-09 14:35:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-13 08:39:47&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-18 13:17:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-21 22:42:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-26 19:12:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-31 07:20:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-08 11:50:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-12 11:00:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-16 05:47:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-22 16:13:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-25 18:35:28&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-02 13:34:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-06 12:14:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-09 17:12:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-19 16:12:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-24 23:57:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-28 17:06:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-09 10:03:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-14 22:21:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-18 15:35:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-23 22:58:29&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-28 17:30:38&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-02 04:30:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-06 09:46:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-11 11:47:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-14 18:28:55&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-19 00:49:57&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-26 08:32:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-01 01:19:45&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-08 11:25:39&quot;,&quot;http_code&quot;:404}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 11:25:39&quot;,&quot;http_code&quot;:404},&quot;process&quot;:&quot;done&quot;}]'><\/div>\n<p>In our previous tutorial, we talked about <strong><a href=\"https:\/\/data-flair.training\/blogs\/autoboxing-and-unboxing\/\">Java Autoboxing and Unboxing<\/a><\/strong>. Here, we are going to learn about the difference between Java Extends vs Implements. First of all, we will discuss what is Java implements and Java extends. Moreover, we will discuss the Java Implements example and Java Extends example to learn the concept better.<\/p>\n<p>So, let&#8217;s start Java Extends vs Implements.<\/p>\n<div id=\"attachment_13368\" style=\"width: 1210px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-implements-vs.-Java-extends-01.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-13368\" class=\"wp-image-13368 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-implements-vs.-Java-extends-01.jpg\" alt=\"Java Extends vs Implements\" width=\"1200\" height=\"628\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-implements-vs.-Java-extends-01.jpg 1200w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-implements-vs.-Java-extends-01-150x79.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-implements-vs.-Java-extends-01-300x157.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-implements-vs.-Java-extends-01-768x402.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-implements-vs.-Java-extends-01-1024x536.jpg 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><p id=\"caption-attachment-13368\" class=\"wp-caption-text\">Java Extends vs Implements<\/p><\/div>\n<h3>Difference Between Java Implements and Extends<\/h3>\n<p><strong>Java Extends:<\/strong> When you want to extend a subclass to be extended in <a href=\"https:\/\/data-flair.training\/blogs\/inheritance-in-java\/\"><strong>inheritance<\/strong><\/a> that we use Java extends.<\/p>\n<p><strong>Java Implements:<\/strong> When an implement an<a href=\"https:\/\/data-flair.training\/blogs\/interface-in-java\/\"><strong> interface<\/strong><\/a>, we use the keyword implement.<\/p>\n<p><strong>Extends vs Implements<\/strong><\/p>\n<p><strong>Extend<\/strong><\/p>\n<ul>\n<li>It builds an is-a relationship<\/li>\n<li>Various classes can extend a single class in Java.<\/li>\n<li>The method can be overridden using extend.<\/li>\n<li>A class can extend another class, and an interface can also extend another interface.<\/li>\n<\/ul>\n<p><strong>Implement<\/strong><\/p>\n<ul>\n<li>It works on the specific code that will be imposed on each method of an interface.<\/li>\n<li>A class can have multiple interfaces.<\/li>\n<li>The interface must implement all the abstract methods.<\/li>\n<li>A class implements the interface.<\/li>\n<\/ul>\n<p>In short, extends is for extending a class, and implements is for implementing an interface.<\/p>\n<p>As Java doesn\u2019t support multiple inheritances and this problem overcomes by multiple interfaces.<\/p>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/difference-between-abstract-class-and-interface-in-java\/\">Do you know the\u00a0Difference Between Abstract Class and Interface in Java<\/a><\/strong><\/p>\n<p><strong>Java Implements\u00a0Example \u2013<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\">public interface ExampleInterface {\r\n\u00a0\u00a0\u00a0 public void doAction();\r\n\u00a0\u00a0\u00a0 public String doThis(int number);\r\n\u00a0}\r\n\u00a0public class sub implements ExampleInterface {\r\n\u00a0\u00a0\u00a0\u00a0 public void doAction() {\r\n\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0 public String doThis(int number) {\r\n\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0}<\/pre>\n<p><strong>Java Extends Example\u2013<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\">public class SuperClass {\r\n\u00a0\u00a0\u00a0 public int getNb() {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return 1;\r\n\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0 public int getNb2() {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return 2;\r\n\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0}\r\n\u00a0public class SubClass extends SuperClass {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 @Override\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 public int getNb2() {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return 3;\r\n\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0}<\/pre>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/java-comparator-interface\/\">Read About Java Comparator Interface \u2013 Working of Collections.Sort()<\/a> <\/strong><\/p>\n<p><strong>In this case \u2013<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\">Subclass s = new SubClass();\r\n\u00a0 s.getNb();\r\n\u00a0 s.getNb2();\r\n\u00a0 SuperClass sup = new SuperClass();\r\n\u00a0 sup.getNb();\r\n\u00a0 sup.getNb2();<\/pre>\n<h3>Example to Understand Java Implements vs Extends<\/h3>\n<pre class=\"EnlighterJSRAW\">class Person\r\n  {\r\n     String name;\r\n     Person(String n)\r\n      {\r\n        name = \"Person:\u00a0 \" + n;\r\n      }\r\n   }\r\nclass Mother extends Person\r\n  {\r\n     Mother(String n)\r\n     {\r\n       super(n);\r\n       name = \"Mother:\u00a0 \" + n;\r\n     }\r\n  void FeedChildren()\r\n    {\r\n       System.out.println(name + \" is feeding the kids ...\");\r\n    }\r\n }\r\nclass Wife extends Person\r\n  {\r\n    Wife(String n)\r\n     {\r\n         super(n);\r\n         name = \"Wife:\u00a0 \" + n;\r\n      }\r\n  void CallHusband()\r\n   {\r\n      System.out.println(name + \" is calling the husband ...\");\r\n   }\r\n}\r\npublic class Test\r\n  {\r\n      public static void main(String args[])\r\n        {\r\n            Person p = new Person(\"Prerna\");\r\n            Mother m = new Mother(\"Mahima\");\r\n            Wife w = new Wife(\"Raani\");\r\n            System.out.println(\"p is a \" + p.name);\r\n            System.out.println(\"m is a \" + m.name);\r\n            System.out.println(\"w is a \" + w.name);\r\n            m.FeedChildren();\r\n            w.CallHusband();\r\n        }\r\n  }<\/pre>\n<ul>\n<li>Here the base class is Person, Mother, and Wife but when Wife and Mother are same the same person and that is the person we are talking about.<\/li>\n<\/ul>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/serialization-and-deserialization-in-java\/\">Let&#8217;s Know About Serialization and Deserialization in Java<\/a> <\/strong><\/p>\n<p>class WifeAndMother extends Wife, Mother<\/p>\n<p>This won\u2019t work, for this, we need to use interfaces. Let us look into the code \u2013<\/p>\n<pre class=\"EnlighterJSRAW\">class Person\r\n  {\r\n    String name;\r\n    Person(String n)\r\n    {\r\n      name = \"Person:\u00a0 \" + n;\r\n    }\r\n }\r\ninterface Mother\r\n  {\r\n    public void FeedChildren();\r\n  }\r\ninterface Wife\r\n  {\r\n    public void CallHusband();\r\n  }\r\nclass WifeAndMother extends Person implements Wife, Mother\r\n  {\r\n    WifeAndMother(String n)\r\n     {\r\n        super(n);\r\n        name = \"Wife and mother:\u00a0 \" + n;\r\n     }\r\npublic void FeedChildren()\r\n   {\r\n       System.out.println(name + \" is feeding the children.\");\r\n   }\r\npublic void CallHusband()\r\n  {\r\n      System.out.println(name + \" is calling her husband.\");\r\n  }\r\n}\r\npublic class Test\r\n {\r\n    public static void main(String args[])\r\n      {\r\n          Person p = new Person(\"Prerna\");\r\n          WifeAndMother w = new WifeAndMother(\"Raani\");\r\n          System.out.println(\"p is a \" + p.name);\r\n          System.out.println(\"w is a \" + w.name);\r\n          w.FeedChildren();\r\n          w.CallHusband();\r\n      }\r\n  }<\/pre>\n<div>This was all about Java Extends vs Implements Tutorial. Hope you like our explanation.<\/div>\n<div><\/div>\n<div><strong><a href=\"https:\/\/data-flair.training\/blogs\/java-generics\/\">Let&#8217;s Explore\u00a0Java Generics &#8211; Class, Functions of Generics in Java<\/a><\/strong><\/div>\n<h3>Conclusion<\/h3>\n<p>Hence, in this Java Extends vs Implements tutorial, we learned how and where to use implements and extends in Java, how they are helpful in our programs using examples. In conclusion, discuss examples of Java Implements and Java extends with a difference between\u00a0Java Extends vs Implements. Furthermore, if you have any query feel free to ask in a comment section.<\/p>\n<p>Related Topic-\u00a0<strong><a href=\"https:\/\/data-flair.training\/blogs\/jar-file-in-java\/\">Jar File in Java\u00a0<\/a><\/strong><\/p>\n<p><strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Java_(programming_language)\">For reference<\/a><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In our previous tutorial, we talked about Java Autoboxing and Unboxing. Here, we are going to learn about the difference between Java Extends vs Implements. First of all, we will discuss what is Java&#46;&#46;&#46;<\/p>\n","protected":false},"author":5,"featured_media":30276,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[7488,7489,7541,7542,15779,15784],"class_list":["post-13354","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","tag-java-extends-example","tag-java-extends-vs-implements","tag-java-implements-example","tag-java-implements-vs-extends","tag-what-is-java-extends","tag-what-is-java-implements"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Java Extends vs Implements With Example Program - DataFlair<\/title>\n<meta name=\"description\" content=\"Java Extends vs Implements Tutorial- What is Java Implements example, Extends in Java,Java Extends Example, Difference Between Java Implements and Extends\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/java-extends-vs-implements\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java Extends vs Implements With Example Program - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Java Extends vs Implements Tutorial- What is Java Implements example, Extends in Java,Java Extends Example, Difference Between Java Implements and Extends\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/java-extends-vs-implements\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-04-13T07:10:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-30T10:37:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-implements-vs.-Java-extends-01-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Java Extends vs Implements With Example Program - DataFlair","description":"Java Extends vs Implements Tutorial- What is Java Implements example, Extends in Java,Java Extends Example, Difference Between Java Implements and Extends","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:\/\/data-flair.training\/blogs\/java-extends-vs-implements\/","og_locale":"en_US","og_type":"article","og_title":"Java Extends vs Implements With Example Program - DataFlair","og_description":"Java Extends vs Implements Tutorial- What is Java Implements example, Extends in Java,Java Extends Example, Difference Between Java Implements and Extends","og_url":"https:\/\/data-flair.training\/blogs\/java-extends-vs-implements\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2018-04-13T07:10:55+00:00","article_modified_time":"2026-05-30T10:37:38+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-implements-vs.-Java-extends-01-1.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/java-extends-vs-implements\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/java-extends-vs-implements\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/7f83c342f5d1632d6f7b4b0b0f447823"},"headline":"Java Extends vs Implements With Example Program","datePublished":"2018-04-13T07:10:55+00:00","dateModified":"2026-05-30T10:37:38+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/java-extends-vs-implements\/"},"wordCount":414,"commentCount":4,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/java-extends-vs-implements\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-implements-vs.-Java-extends-01-1.jpg","keywords":["Java Extends example","Java Extends vs Implements","Java Implements example","Java Implements vs extends","What is Java Extends","what is Java implements"],"articleSection":["Java Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/java-extends-vs-implements\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/java-extends-vs-implements\/","url":"https:\/\/data-flair.training\/blogs\/java-extends-vs-implements\/","name":"Java Extends vs Implements With Example Program - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/java-extends-vs-implements\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/java-extends-vs-implements\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-implements-vs.-Java-extends-01-1.jpg","datePublished":"2018-04-13T07:10:55+00:00","dateModified":"2026-05-30T10:37:38+00:00","description":"Java Extends vs Implements Tutorial- What is Java Implements example, Extends in Java,Java Extends Example, Difference Between Java Implements and Extends","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/java-extends-vs-implements\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/java-extends-vs-implements\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/java-extends-vs-implements\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-implements-vs.-Java-extends-01-1.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-implements-vs.-Java-extends-01-1.jpg","width":1200,"height":628,"caption":"Java Extends vs Implements -\u00a0Difference Between Java Implements and Extends"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/java-extends-vs-implements\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Java Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/java\/"},{"@type":"ListItem","position":3,"name":"Java Extends vs Implements With Example Program"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/7f83c342f5d1632d6f7b4b0b0f447823","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team creates expert-level guides on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our goal is to empower learners with easy-to-understand content. Explore our resources for career growth and practical learning.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam1\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/13354","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=13354"}],"version-history":[{"count":7,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/13354\/revisions"}],"predecessor-version":[{"id":148530,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/13354\/revisions\/148530"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/30276"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=13354"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=13354"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=13354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}