{"id":12266,"date":"2023-01-30T07:11:47","date_gmt":"2023-01-30T07:11:47","guid":{"rendered":"https:\/\/www.prepbytes.com\/blog\/?p=12266"},"modified":"2023-01-31T07:04:11","modified_gmt":"2023-01-31T07:04:11","slug":"hierarchical-inheritance-in-java","status":"publish","type":"post","link":"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/","title":{"rendered":"Hierarchical Inheritance in Java"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1675056838099-Hierarchical%20Inheritance%20in%20Java.jpg\" alt=\"\" \/><\/p>\n<p>In this blog, we will learn about hierarchical inheritance in java followed by a basic introduction about oops and inheritance then types of inheritance, and then a proper explanation of hierarchical inheritance, and reasons to use hierarchical inheritance in java, working of hierarchical inheritance in java, at last, we will discuss the example of hierarchical inheritance.<\/p>\n<h2>Inheritance in Java<\/h2>\n<p>OOPs (Object-oriented programming ) is one the main or important concepts of any programming language like Java, Python, and C++. And because of this Java is one of the most useful languages in today\u2019s world. The oops has four pillars which are used everywhere in the oops and they are <\/p>\n<ul>\n<li>Inheritance<\/li>\n<li>Polymorphism<\/li>\n<li>Abstraction<\/li>\n<li>Encapsulation<\/li>\n<\/ul>\n<p>So in this part of the article, we will discuss inheritance. Inheritance is a property of mechanism in which an object acquires all the properties of its corresponding parent object. We use inheritance in order to avoid repeating the code if one object needs the properties of another class we can form a parent-child relationship between them and with the help of inheritance we can use the properties of the parent class. The class that is using the property of one class is known as the child class and the class whose properties are being accessed is known as the parent class.<\/p>\n<h3>Types of Inheritance in Java<\/h3>\n<p>In java inheritance is mainly of five types, we will name all the types below and will study only hierarchical inheritance in java.<\/p>\n<ol>\n<li>Single Inheritance<\/li>\n<li>Multilevel Inheritance<\/li>\n<li>Hierarchical Inheritance<\/li>\n<li>Multiple Inheritance<\/li>\n<li>Hybrid Inheritance<\/li>\n<\/ol>\n<h2>Keywords used in Inheritance<\/h2>\n<p><strong>Class:<\/strong> It is a set of objects that have the same properties or it can also be referred to as the blueprint from which we will create the object.<br \/>\n<strong>Child Class:<\/strong> The class which inherits from other classes.<br \/>\n<strong>Parent Class:<\/strong> It is the class from which the child class inherits.<\/p>\n<h2>What is Hierarchical Inheritance in Java<\/h2>\n<p>When Multiple classes i.e, two or more than two classes inherit the same class it is known as a hierarchical inheritance in Java.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1675056895825-Hierarchical%20Inheritance%20in%20Java1.png\" alt=\"\" \/><\/p>\n<h2>Why use Hierarchical inheritance in Java?<\/h2>\n<p>Code repetition is frowned upon in programming since it needlessly lengthens the code. It is required of a skilled programmer provides code that is both reusable and clean. One technique that allows for extensive code reuse is inheritance. In reality, utilizing a piece of code many times is made much easier by hierarchical inheritance. It&#8217;s time to talk about how hierarchical inheritance in Java functions right now.<\/p>\n<h2>How does Hierarchical Inheritance Work in Java?<\/h2>\n<p>We already know that in hierarchical inheritance in java multiple classes inherit from a single class or we can simplify it by saying there is one parent class and multiple child classes in the case of hierarchical inheritance in java. And you must remember that to use hierarchical inheritance in java there must be atleast two child classes.<\/p>\n<p>The working of hierarchical inheritance in java is not very difficult as we just need a parent class and many sub-classes that will inherit the parent class first we need to create a parent class and then different child classes so that they can inherit from the parent class. It might sound a bit complex but it is not so let\u2019s now look at the examples of hierarchical inheritance in java to make the concept clear.<\/p>\n<h3>Examples of Hierarchical Inheritance in Java<\/h3>\n<p>In this section, we will discuss examples of hierarchical inheritance in java We will discuss example of hierarchical inheritance in java and will explain the result properly with output and detailed explanation.<\/p>\n<p><strong>Code Implementation:<\/strong><\/p>\n\t\t\t\t\t\t<style>\r\n\t\t\t\t\r\n\t\t\t\t\t#tab_container_12241 {\r\n\toverflow:hidden;\r\n\tdisplay:block;\r\n\twidth:100%;\r\n\tborder:0px solid #ddd;\r\n\tmargin-bottom:30px;\r\n\t}\r\n\r\n#tab_container_12241 .tab-content{\r\n\tpadding:20px;\r\n\tborder: 1px solid #e6e6e6 !important;\r\n\tmargin-top: 0px;\r\n\tbackground-color:#ffffff !important;\r\n\tcolor: #000000 !important;\r\n\tfont-size:16px !important;\r\n\tfont-family: Open Sans !important;\r\n\t\r\n\t\tborder: 1px solid #e6e6e6 !important;\r\n\t}\r\n#tab_container_12241 .wpsm_nav-tabs {\r\n    border-bottom: 0px solid #ddd;\r\n}\r\n#tab_container_12241 .wpsm_nav-tabs > li.active > a, #tab_container_12241 .wpsm_nav-tabs > li.active > a:hover, #tab_container_12241 .wpsm_nav-tabs > li.active > a:focus {\r\n\tcolor: #000000 !important;\r\n\tcursor: default;\r\n\tbackground-color: #ffffff !important;\r\n\tborder: 1px solid #e6e6e6 !important;\r\n}\r\n\r\n#tab_container_12241 .wpsm_nav-tabs > li > a {\r\n    margin-right: 0px !important; \r\n    line-height: 1.42857143 !important;\r\n    border: 1px solid #d5d5d5 !important;\r\n    border-radius: 0px 0px 0 0 !important; \r\n\tbackground-color: #e8e8e8 !important;\r\n\tcolor: #000000 !important;\r\n\tpadding: 15px 18px 15px 18px !important;\r\n\ttext-decoration: none !important;\r\n\tfont-size: 14px !important;\r\n\ttext-align:center !important;\r\n\tfont-family: Open Sans !important;\r\n}\r\n#tab_container_12241 .wpsm_nav-tabs > li > a:focus {\r\noutline: 0px !important;\r\n}\r\n\r\n#tab_container_12241 .wpsm_nav-tabs > li > a:before {\r\n\tdisplay:none !important;\r\n}\r\n#tab_container_12241 .wpsm_nav-tabs > li > a:after {\r\n\tdisplay:none !important ;\r\n}\r\n#tab_container_12241 .wpsm_nav-tabs > li{\r\npadding:0px !important ;\r\nmargin:0px;\r\n}\r\n\r\n#tab_container_12241 .wpsm_nav-tabs > li > a:hover , #tab_container_12241 .wpsm_nav-tabs > li > a:focus {\r\n    color: #000000 !important;\r\n    background-color: #e8e8e8 !important;\r\n\tborder: 1px solid #d5d5d5 !important;\r\n\t\r\n}\r\n#tab_container_12241 .wpsm_nav-tabs > li > a .fa{\r\n\r\nmargin-right:5px !important;\r\n\r\nmargin-left:5px !important;\r\n\r\n\r\n}\r\n\r\n\t\t#tab_container_12241 .wpsm_nav-tabs a{\r\n\t\t\tbackground-image: none;\r\n\t\t\tbackground-position: 0 0;\r\n\t\t\tbackground-repeat: repeat-x;\r\n\t\t}\r\n\t\t\t\r\n\r\n\r\n#tab_container_12241 .wpsm_nav-tabs > li {\r\n    float: left;\r\n    margin-bottom: -1px !important;\r\n\tmargin-right:0px !important; \r\n}\r\n\r\n\r\n#tab_container_12241 .tab-content{\r\noverflow:hidden !important;\r\n}\r\n\r\n\r\n@media (min-width: 769px) {\r\n\r\n\t#tab_container_12241 .wpsm_nav-tabs > li{\r\n\t\tfloat:left !important ;\r\n\t\t\t\tmargin-right:-1px !important;\r\n\t\t\t\t\t}\r\n\t#tab_container_12241 .wpsm_nav-tabs{\r\n\t\tfloat:none !important;\r\n\t\tmargin:0px !important;\r\n\t}\r\n\r\n\t#tab_container_12241 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_12241 .wpsm_nav{\r\n\t\t\t}\r\n\r\n}\r\n\r\n\r\n\r\n@media (max-width: 768px) {\r\n\t#tab_container_12241 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_12241 .wpsm_nav{\r\n\t\t\t}\r\n}\r\n\r\n\r\n\t.wpsm_nav-tabs li:before{\r\n\t\tdisplay:none !important;\r\n\t}\r\n\r\n\t@media (max-width: 768px) {\r\n\t\t\t\t\r\n\t\t\t\t.wpsm_nav-tabs{\r\n\t\t\tmargin-left:0px !important;\r\n\t\t\tmargin-right:0px !important; \r\n\t\t\t\r\n\t\t}\r\n\t\t\t\t#tab_container_12241 .wpsm_nav-tabs > li{\r\n\t\t\tfloat:none !important;\r\n\t\t}\r\n\t\t\t\r\n\t}\t\t\t\t<\/style>\r\n\t\t\t\t<div id=\"tab_container_12241\" >\r\n\t \r\n\t\t\t\t\t<ul class=\"wpsm_nav wpsm_nav-tabs\" role=\"tablist\" id=\"myTab_12241\">\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  class=\"active\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_12241_1\" aria-controls=\"tabs_desc_12241_1\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>Java<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t\t\t\t <\/ul>\r\n\r\n\t\t\t\t\t  <!-- Tab panes -->\r\n\t\t\t\t\t  <div class=\"tab-content\" id=\"tab-content_12241\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane  in active \" id=\"tabs_desc_12241_1\">\r\n\t\t\t\t\t\t\t\t<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\">class Parent {\r\n int parentVariable = 15;\r\n}\r\n\r\n\/\/ child class\r\nclass Child1 extends Parent {\r\n int childVariable = 10;\r\n}\r\n\r\n\/\/ child class\r\nclass Child2 extends Parent {\r\n int childVariable = 20;\r\n}\r\n\r\n\/\/ child class\r\nclass Child3 extends Parent {\r\n int childVariable = 30;\r\n}\r\n\r\npublic class Main {\r\n public static void main(String[] args) {\r\n   \/\/ object created\r\n   Child1 child1 = new Child1();\r\n   Child2 child2 = new Child2();\r\n   Child3 child3 = new Child3();\r\n\r\n   System.out.println(\"Parent variable + Child variable of child1 = \" + (child1.parentVariable + child1.childVariable));\r\n\r\n   System.out.println(\"Parent variable + Child variable of child2 = \" + (child2.parentVariable + child2.childVariable));\r\n\r\n   System.out.println(\"Parent variable + Child variable of child3 = \" + (child3.parentVariable + child3.childVariable));\r\n }\r\n\r\n}<\/pre>\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t <\/div>\r\n\t\t\t\t\t \r\n\t\t\t\t <\/div>\r\n <script>\r\n\t\tjQuery(function () {\r\n\t\t\tjQuery('#myTab_12241 a:first').tab('show')\r\n\t\t});\r\n\t\t\r\n\t\t\t\tjQuery(function(){\r\n\t\t\tvar b=\"fadeIn\";\r\n\t\t\tvar c;\r\n\t\t\tvar a;\r\n\t\t\td(jQuery(\"#myTab_12241 a\"),jQuery(\"#tab-content_12241\"));function d(e,f,g){\r\n\t\t\t\te.click(function(i){\r\n\t\t\t\t\ti.preventDefault();\r\n\t\t\t\t\tjQuery(this).tab(\"show\");\r\n\t\t\t\t\tvar h=jQuery(this).data(\"easein\");\r\n\t\t\t\t\tif(c){c.removeClass(a);}\r\n\t\t\t\t\tif(h){f.find(\"div.active\").addClass(\"animated \"+h);a=h;}\r\n\t\t\t\t\telse{if(g){f.find(\"div.active\").addClass(\"animated \"+g);a=g;}else{f.find(\"div.active\").addClass(\"animated \"+b);a=b;}}c=f.find(\"div.active\");\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\t\t\r\n\r\n\t\tfunction do_resize(){\r\n\r\n\t\t\tvar width=jQuery( '.tab-content .tab-pane iframe' ).width();\r\n\t\t\tvar height=jQuery( '.tab-content .tab-pane iframe' ).height();\r\n\r\n\t\t\tvar toggleSize = true;\r\n\t\t\tjQuery('iframe').animate({\r\n\t\t\t    width: toggleSize ? width : 640,\r\n\t\t\t    height: toggleSize ? height : 360\r\n\t\t\t  }, 250);\r\n\r\n\t\t\t  toggleSize = !toggleSize;\r\n\t\t}\r\n\r\n\r\n\t<\/script>\r\n\t\t\t\t\r\n\t\t\t\n<p><strong>Output<\/strong><\/p>\n<pre><code>Parent variable + Child variable of child1 = 25\nParent variable + Child variable of child2 = 35\nParent variable + Child variable of child3 = 45<\/code><\/pre>\n<p><strong>Explanation of the above code<\/strong><br \/>\nThe above code is an example of hierarchical inheritance in java where we have a parent class with the name parent and we have three child classes with the name Child1, Child2, and Child3  which are inheriting from the same parent class we have declared above. In the output, we are printing the summation value of each of the child class variables with the value of the parent class variable and in the code, you can see we are accessing the value of the parent variable from the object of the derived child classes, Hence we are using inheritance in this and hierarchical inheritance in java to be more specific.<\/p>\n<h2>Advantages of Hierarchical Inheritance in Java<\/h2>\n<ul>\n<li><strong>Code reusability:<\/strong> Classes that are derived from a common parent class can inherit its properties and methods, reducing the amount of code that needs to be written.<\/li>\n<li><strong>Improved organization:<\/strong> By grouping related classes together in a hierarchy, it can make the codebase easier to understand and maintain.<\/li>\n<li><strong>Easier to add new classes:<\/strong> By adding a new class to the hierarchy, it can easily inherit the properties and methods of the parent class without having to write the same code again.<\/li>\n<li><strong>Provides a way to represent the &quot;is-a&quot; relationship between objects in the code:<\/strong> Hierarchical inheritance allows you to model the relationship of a subclass being a more specific version of its parent class, which can make the code more intuitive to understand.<\/li>\n<\/ul>\n<h2>Disadvantages of Hierarchical Inheritance in java<\/h2>\n<ul>\n<li><strong>Increased complexity:<\/strong> As the number of classes in the hierarchy increases, it can make the codebase more complex and harder to understand.<\/li>\n<li><strong>Limited flexibility:<\/strong> If a subclass needs to inherit from multiple classes, hierarchical inheritance is not suitable and other inheritance models such as multiple inheritances should be used.<\/li>\n<li><strong>Tight Coupling:<\/strong> Subclasses are tightly coupled with their parent classes, thus any changes in the parent class will affect the child classes.<\/li>\n<\/ul>\n<p><strong>Conclusion<\/strong><br \/>\nIn the above article, we have studied hierarchical inheritance in java, we have discussed briefly inheritance followed by the type of inheritance then we have a detailed explanation of why to use hierarchical inheritance and some of the keywords used in hierarchical inheritance, and then how to use hierarchical inheritance in java followed by an example with proper code and output followed by the explanation of the same.<br \/>\nAnd at last, we have discussed the advantages and disadvantages of hierarchical inheritance in java.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this blog, we will learn about hierarchical inheritance in java followed by a basic introduction about oops and inheritance then types of inheritance, and then a proper explanation of hierarchical inheritance, and reasons to use hierarchical inheritance in java, working of hierarchical inheritance in java, at last, we will discuss the example of hierarchical [&hellip;]<\/p>\n","protected":false},"author":52,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[143],"tags":[],"class_list":["post-12266","post","type-post","status-publish","format-standard","hentry","category-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Hierarchical Inheritance in Java<\/title>\n<meta name=\"description\" content=\"Here, we will learn about hierarchical inheritance in java with detailed example.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hierarchical Inheritance in Java\" \/>\n<meta property=\"og:description\" content=\"Here, we will learn about hierarchical inheritance in java with detailed example.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/\" \/>\n<meta property=\"og:site_name\" content=\"PrepBytes Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prepbytes0211\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-30T07:11:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-31T07:04:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1675056838099-Hierarchical%20Inheritance%20in%20Java.jpg\" \/>\n<meta name=\"author\" content=\"Prepbytes\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Prepbytes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/\"},\"author\":{\"name\":\"Prepbytes\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e\"},\"headline\":\"Hierarchical Inheritance in Java\",\"datePublished\":\"2023-01-30T07:11:47+00:00\",\"dateModified\":\"2023-01-31T07:04:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/\"},\"wordCount\":1007,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1675056838099-Hierarchical%20Inheritance%20in%20Java.jpg\",\"articleSection\":[\"Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/\",\"url\":\"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/\",\"name\":\"Hierarchical Inheritance in Java\",\"isPartOf\":{\"@id\":\"http:\/\/43.205.93.38\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1675056838099-Hierarchical%20Inheritance%20in%20Java.jpg\",\"datePublished\":\"2023-01-30T07:11:47+00:00\",\"dateModified\":\"2023-01-31T07:04:11+00:00\",\"description\":\"Here, we will learn about hierarchical inheritance in java with detailed example.\",\"breadcrumb\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/#primaryimage\",\"url\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1675056838099-Hierarchical%20Inheritance%20in%20Java.jpg\",\"contentUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1675056838099-Hierarchical%20Inheritance%20in%20Java.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/43.205.93.38\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java\",\"item\":\"https:\/\/prepbytes.com\/blog\/category\/java\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Hierarchical Inheritance in Java\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/43.205.93.38\/#website\",\"url\":\"http:\/\/43.205.93.38\/\",\"name\":\"PrepBytes Blog\",\"description\":\"ONE-STOP RESOURCE FOR EVERYTHING RELATED TO CODING\",\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/43.205.93.38\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"http:\/\/43.205.93.38\/#organization\",\"name\":\"Prepbytes\",\"url\":\"http:\/\/43.205.93.38\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp\",\"contentUrl\":\"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp\",\"width\":160,\"height\":160,\"caption\":\"Prepbytes\"},\"image\":{\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/prepbytes0211\/\",\"https:\/\/www.instagram.com\/prepbytes\/\",\"https:\/\/www.linkedin.com\/company\/prepbytes\/\",\"https:\/\/www.youtube.com\/channel\/UC0xGnHDrjUM1pDEK2Ka5imA\"]},{\"@type\":\"Person\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e\",\"name\":\"Prepbytes\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g\",\"caption\":\"Prepbytes\"},\"url\":\"https:\/\/prepbytes.com\/blog\/author\/gourav-jaincollegedekho-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hierarchical Inheritance in Java","description":"Here, we will learn about hierarchical inheritance in java with detailed example.","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:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/","og_locale":"en_US","og_type":"article","og_title":"Hierarchical Inheritance in Java","og_description":"Here, we will learn about hierarchical inheritance in java with detailed example.","og_url":"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/","og_site_name":"PrepBytes Blog","article_publisher":"https:\/\/www.facebook.com\/prepbytes0211\/","article_published_time":"2023-01-30T07:11:47+00:00","article_modified_time":"2023-01-31T07:04:11+00:00","og_image":[{"url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1675056838099-Hierarchical%20Inheritance%20in%20Java.jpg","type":"","width":"","height":""}],"author":"Prepbytes","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Prepbytes","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/#article","isPartOf":{"@id":"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/"},"author":{"name":"Prepbytes","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e"},"headline":"Hierarchical Inheritance in Java","datePublished":"2023-01-30T07:11:47+00:00","dateModified":"2023-01-31T07:04:11+00:00","mainEntityOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/"},"wordCount":1007,"commentCount":0,"publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1675056838099-Hierarchical%20Inheritance%20in%20Java.jpg","articleSection":["Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/","url":"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/","name":"Hierarchical Inheritance in Java","isPartOf":{"@id":"http:\/\/43.205.93.38\/#website"},"primaryImageOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/#primaryimage"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1675056838099-Hierarchical%20Inheritance%20in%20Java.jpg","datePublished":"2023-01-30T07:11:47+00:00","dateModified":"2023-01-31T07:04:11+00:00","description":"Here, we will learn about hierarchical inheritance in java with detailed example.","breadcrumb":{"@id":"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/#primaryimage","url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1675056838099-Hierarchical%20Inheritance%20in%20Java.jpg","contentUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1675056838099-Hierarchical%20Inheritance%20in%20Java.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/prepbytes.com\/blog\/hierarchical-inheritance-in-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/43.205.93.38\/"},{"@type":"ListItem","position":2,"name":"Java","item":"https:\/\/prepbytes.com\/blog\/category\/java\/"},{"@type":"ListItem","position":3,"name":"Hierarchical Inheritance in Java"}]},{"@type":"WebSite","@id":"http:\/\/43.205.93.38\/#website","url":"http:\/\/43.205.93.38\/","name":"PrepBytes Blog","description":"ONE-STOP RESOURCE FOR EVERYTHING RELATED TO CODING","publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/43.205.93.38\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"http:\/\/43.205.93.38\/#organization","name":"Prepbytes","url":"http:\/\/43.205.93.38\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/","url":"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp","contentUrl":"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp","width":160,"height":160,"caption":"Prepbytes"},"image":{"@id":"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/prepbytes0211\/","https:\/\/www.instagram.com\/prepbytes\/","https:\/\/www.linkedin.com\/company\/prepbytes\/","https:\/\/www.youtube.com\/channel\/UC0xGnHDrjUM1pDEK2Ka5imA"]},{"@type":"Person","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e","name":"Prepbytes","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g","caption":"Prepbytes"},"url":"https:\/\/prepbytes.com\/blog\/author\/gourav-jaincollegedekho-com\/"}]}},"_links":{"self":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/12266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/users\/52"}],"replies":[{"embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/comments?post=12266"}],"version-history":[{"count":3,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/12266\/revisions"}],"predecessor-version":[{"id":12396,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/12266\/revisions\/12396"}],"wp:attachment":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/media?parent=12266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/categories?post=12266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/tags?post=12266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}