

{"id":17169,"date":"2018-06-02T04:00:26","date_gmt":"2018-06-02T04:00:26","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=17169"},"modified":"2021-12-04T10:15:37","modified_gmt":"2021-12-04T04:45:37","slug":"scala-inheritance","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/scala-inheritance\/","title":{"rendered":"Scala Inheritance &#8211; Syntax, Example &amp; Types of Inheritance in Scala"},"content":{"rendered":"<p>In our last <a href=\"https:\/\/data-flair.training\/blogs\/scala-tutorial\/\"><strong>Scala Tutorial<\/strong><\/a>, we discuss\u00a0<strong><a href=\"https:\/\/data-flair.training\/blogs\/scala-case-class\/\">Scala Case Class<\/a><\/strong>. Now, we\u00a0will discuss Scala inheritance with syntax and examples. Along with this, we will cover different types of inheritance in Scala Programming. At last, we will see examples of multilevel inheritance and\u00a0Hierarchical Inheritance\u00a0in Scala.<\/p>\n<p>Scala Inheritance &#8211; Syntax, Example &amp; Types of Inheritance in Scala<\/p>\n<h3 class=\"western\">Scala Inheritance<\/h3>\n<p>When a class inherits from another, it means it extends another. We use the \u2018extends\u2019 keyword for this. This lets a class inherit members from the one it extends and lets us reuse code.<br \/>\n<strong><a href=\"https:\/\/data-flair.training\/blogs\/scala-map\/\">Let&#8217;s Learn Scala Map with Examples Quickly &amp; Effectively<\/a><\/strong><br \/>\nThe class that extends is the subclass, the child class, or the derived class. The other class is the superclass, the parent class, or the base class.<\/p>\n<div id=\"attachment_17179\" style=\"width: 670px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/1-9.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-17179\" class=\"wp-image-17179 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/1-9.png\" alt=\"Scala Inheritance\" width=\"660\" height=\"504\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/1-9.png 660w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/1-9-150x115.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/1-9-300x229.png 300w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/a><p id=\"caption-attachment-17179\" class=\"wp-caption-text\">Scala Inheritance<\/p><\/div>\n<p>It is an IS-A relationship. You can also call it a generalization. A Student is a Person.<\/p>\n<h3 class=\"western\">A syntax of Scala Inheritance<\/h3>\n<p>To carry out Scala inheritance, we use the keyword \u2018extends\u2019:<\/p>\n<pre class=\"EnlighterJSRAW\">class Student extends Person(){\r\n\/*your code\r\n*goes here\r\n*\/\r\n<\/pre>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/scala-string-interpolation\/\">Let&#8217;s Discuss Scala String Interpolation &#8211; s String, f String and raw string Interpolator<\/a><\/strong><\/p>\n<h3 class=\"western\">Scala Inheritance Example<\/h3>\n<p>Let\u2019s take an example of Inheritance.<\/p>\n<pre class=\"EnlighterJSRAW\">scala&gt; class Person{\r\n| var SSN:String=\"999-32-7869\"\r\n| }\r\ndefined class Person\r\nscala&gt; class Student extends Person{\r\n| var enrolment_no:String=\"0812CS141028\"\r\n| println(\"SSN: \"+SSN)\r\n| println(\"Enrolment Number: \"+enrolment_no)\r\n| }\r\ndefined class Student\r\nscala&gt; new Student()\r\nSSN: 999-32-7869\r\nEnrolment Number: 0812CS141028\r\nres0: Student = Student@42cfd794<\/pre>\n<p>In this example, we have two classes- Person and Student. We make Student extend Person. This means a Student is a Person.<br \/>\nSince Student extends Person, it inherits the attribute holding the social security number. In class Student, we print SSN and enrolment_no. Finally, we create an object of class Student.<\/p>\n<h3 class=\"western\">Types of Inheritance in Scala<\/h3>\n<p>Scala supports five kinds of inheritance:<\/p>\n<div id=\"attachment_17192\" style=\"width: 1210px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Types-of-Inheritance-1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-17192\" class=\"wp-image-17192 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Types-of-Inheritance-1.png\" alt=\"Scala Inheritance\" width=\"1200\" height=\"451\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Types-of-Inheritance-1.png 1200w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Types-of-Inheritance-1-150x56.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Types-of-Inheritance-1-300x113.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Types-of-Inheritance-1-768x289.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Types-of-Inheritance-1-1024x385.png 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><p id=\"caption-attachment-17192\" class=\"wp-caption-text\">Types of Inheritance in Scala<\/p><\/div>\n<h4 class=\"western\">a. Single-level Inheritance in Scala<\/h4>\n<p>Scala Single-level inheritance is when one class inherits from a single other class.<\/p>\n<div id=\"attachment_17181\" style=\"width: 165px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/unnamed-4.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-17181\" class=\"wp-image-17181 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/unnamed-4.png\" alt=\"Scala Inheritance\" width=\"155\" height=\"295\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/unnamed-4.png 155w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/unnamed-4-79x150.png 79w\" sizes=\"auto, (max-width: 155px) 100vw, 155px\" \/><\/a><p id=\"caption-attachment-17181\" class=\"wp-caption-text\">Single-level Inheritance<\/p><\/div>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/scala-access-modifiers\/\">Read about Scala Access Modifiers: Public, Private and Protected Members<\/a><\/strong><\/p>\n<h4 class=\"western\">b. Multilevel Inheritance\u00a0in Scala<\/h4>\n<p>When one class extends another, which in turn extends another, it is an instance of multilevel inheritance.<\/p>\n<div id=\"attachment_17182\" style=\"width: 670px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/3-5.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-17182\" class=\"wp-image-17182 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/3-5.png\" alt=\"Scala Inheritance\" width=\"660\" height=\"478\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/3-5.png 660w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/3-5-150x109.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/3-5-300x217.png 300w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/a><p id=\"caption-attachment-17182\" class=\"wp-caption-text\">Multilevel Inheritance\u00a0in Scala<\/p><\/div>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/scala-else-statements-statements\/\">Let&#8217;s Scala if-else Statements with\u00a0examples<\/a><\/strong><\/p>\n<h4>c. Multiple Inheritance\u00a0in Scala<\/h4>\n<p>When one class inherits from multiple base classes, it is a case of multiple inheritances.<\/p>\n<div id=\"attachment_17183\" style=\"width: 670px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/4-6.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-17183\" class=\"wp-image-17183 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/4-6.png\" alt=\"Scala Inheritance\" width=\"660\" height=\"372\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/4-6.png 660w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/4-6-150x85.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/4-6-300x169.png 300w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/a><p id=\"caption-attachment-17183\" class=\"wp-caption-text\">Multiple Inheritance\u00a0in Scala<\/p><\/div>\n<h4 class=\"western\">d. Hierarchical Inheritance\u00a0in Scala<\/h4>\n<p>When more than one class inherits from one base class, it is said to be hierarchical inheritance.<\/p>\n<div id=\"attachment_17184\" style=\"width: 670px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/5-4.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-17184\" class=\"wp-image-17184 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/5-4.png\" alt=\"Scala Inheritance\" width=\"660\" height=\"280\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/5-4.png 660w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/5-4-150x64.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/5-4-300x127.png 300w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/a><p id=\"caption-attachment-17184\" class=\"wp-caption-text\">Multiple Inheritance in\u00a0Scala<\/p><\/div>\n<h4 class=\"western\">e. Hybrid\u00a0Inheritance\u00a0in Scala<\/h4>\n<p>Scala Hybrid inheritance is a combination of at least two kinds of inheritance.<\/p>\n<div id=\"attachment_17185\" style=\"width: 670px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/6-2.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-17185\" class=\"wp-image-17185 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/6-2.png\" alt=\"Scala Inheritance\" width=\"660\" height=\"484\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/6-2.png 660w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/6-2-150x110.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/6-2-300x220.png 300w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/a><p id=\"caption-attachment-17185\" class=\"wp-caption-text\">Hybrid\u00a0Inheritance\u00a0in Scala<\/p><\/div>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/scala-operator\/\">Let&#8217;s explore Scala Operator in detail<\/a><\/strong><\/p>\n<h3 class=\"western\">Multilevel Inheritance Example &#8211; 1<\/h3>\n<pre class=\"EnlighterJSRAW\">scala&gt; class A{\r\n| println(\"A\")\r\n| }\r\ndefined class A\r\nscala&gt; class B extends A{\r\n| println(\"B\")\r\n| }\r\ndefined class B\r\nscala&gt; class C extends B{\r\n| println(\"C\")\r\n| }\r\ndefined class C\r\nscala&gt; new C()\r\nA\r\nB\r\nC\r\nres1: C = C@347f8029<\/pre>\n<p>In this example, we observe that class C extends class B and class B extends A.<\/p>\n<h3 class=\"western\">Example &#8211; 2<\/h3>\n<p>Take a look at this code:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">object Multiple{\r\n        def main(args: Array[String]):Unit={\r\n           trait A{\r\n                   var length:Int= _\r\n                   def action={\r\n                     length=length+5\r\n                  }\r\n             }\r\n           trait B{\r\n                   var height:Int = _\r\n                   def action={\r\n                     height = height + 1\r\n                  }\r\n             }\r\n           class C extends A with B{\r\n                   length=3;\r\n                   height+=6;\r\n                   override def action={\r\n                            super[A].action\r\n                            super[B].action\r\n                   }\r\n              }\r\n                var c=new C\r\n                c.action\r\n                println(c.height)\r\n                println(c.length)\r\n             }\r\n}<\/pre>\n<p>Here, we make use of traits to let class C inherit from traits A and B.<\/p>\n<h3 class=\"western\">Example- Hierarchical Inheritance<\/h3>\n<pre class=\"EnlighterJSRAW\">scala&gt; class A{\r\n| println(\"A\")\r\n| }\r\ndefined class A\r\nscala&gt; class B extends A{\r\n| println(\"B\")\r\n| }\r\ndefined class B\r\nscala&gt; class C extends A{\r\n| println(\"C\")\r\n| }\r\ndefined class C\r\nscala&gt; new B()\r\nA\r\nB\r\nres2: B = B@64c1a76e\r\nscala&gt; new C()\r\nA\r\nC\r\nres3: C = C@193f5509<\/pre>\n<p>In this example, classes B and C inherit from class A.<br \/>\n<strong><a href=\"https:\/\/data-flair.training\/blogs\/scala-job-opportunities\/\">Do you know Scala Job Opportunities: Profile, Salary &amp; Top Organizations<\/a><\/strong><\/p>\n<h3 class=\"western\">Conclusion<\/h3>\n<p>Hence, we studied what is Inheritance in Scala with example and syntax. In addition, we saw different types of inheritance. If you have a doubt, feel free to ask in the comment section.<br \/>\nRelated Topic-\u00a0<strong><a href=\"https:\/\/data-flair.training\/blogs\/scala-closures\/\">Scala Closures with Examples\u00a0<\/a><\/strong><br \/>\n<strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Scala_(programming_language)\">For reference<\/a><\/strong><span hidden class=\"__iawmlf-post-loop-links\" data-iawmlf-links=\"[{&quot;id&quot;:1920,&quot;href&quot;:&quot;https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Scala_(programming_language)&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20250919075050\\\/https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Scala_(programming_language)&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-10 09:49:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-14 06:04:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-17 08:14:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-21 15:16:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-24 20:50:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-27 22:51:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-02 00:56:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-05 05:12:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-08 16:37:57&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-11 16:52:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-15 01:28:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-19 03:57:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-23 15:04:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-27 23:53:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-31 15:57:47&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-03 17:23:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-07 12:58:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-10 13:51:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-13 14:05:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-17 10:42:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-20 19:37:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-24 11:37:43&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-28 03:48:25&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-03-03 20:07:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-09 03:36:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-12 17:53:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-16 12:24:01&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-03-21 16:15:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-29 09:06:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-02 02:19:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-05 07:25:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-09 05:45:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-13 17:35:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-17 20:46:47&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-20 23:10:43&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-24 16:10:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-29 02:08:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-03 06:35:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-07 05:36:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-10 12:10:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-13 17:35:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-18 05:54:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-22 04:26:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-25 10:55:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-29 13:13:25&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-01 14:38:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-05 08:23:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-09 21:06:00&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-13 16:35:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-18 05:49:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-22 04:17:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-26 15:19:02&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-29 17:32:11&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-29 17:32:11&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In our last Scala Tutorial, we discuss\u00a0Scala Case Class. Now, we\u00a0will discuss Scala inheritance with syntax and examples. Along with this, we will cover different types of inheritance in Scala Programming. At last, we&#46;&#46;&#46;<\/p>\n","protected":false},"author":6,"featured_media":17178,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[61],"tags":[4340,6424,6707,8929,8950,12475,12476,14101,15063],"class_list":["post-17169","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-scala","tag-example-of-scala-inheritance","tag-hybrid-inheritance-in-scala","tag-inheritance-in-scala","tag-multilevel-inheritance-example","tag-multiple-inheritance-in-scala","tag-scala-inheritance","tag-scala-inheritance-example","tag-syntax-of-scala-inheritance","tag-types-of-inheritance-in-scala"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Scala Inheritance - Syntax, Example &amp; Types of Inheritance in Scala - DataFlair<\/title>\n<meta name=\"description\" content=\"Scala Inheritance Tutorial-Types of Inheritance of Scala: Single-level, Hybrid, Multi level, Hierarchical &amp; Multiple Inheritance with Syntax and 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:\/\/data-flair.training\/blogs\/scala-inheritance\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Scala Inheritance - Syntax, Example &amp; Types of Inheritance in Scala - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Scala Inheritance Tutorial-Types of Inheritance of Scala: Single-level, Hybrid, Multi level, Hierarchical &amp; Multiple Inheritance with Syntax and example\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/scala-inheritance\/\" \/>\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-06-02T04:00:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-12-04T04:45:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Inheritance-in-Scala-01.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=\"5 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Scala Inheritance - Syntax, Example &amp; Types of Inheritance in Scala - DataFlair","description":"Scala Inheritance Tutorial-Types of Inheritance of Scala: Single-level, Hybrid, Multi level, Hierarchical & Multiple Inheritance with Syntax and 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:\/\/data-flair.training\/blogs\/scala-inheritance\/","og_locale":"en_US","og_type":"article","og_title":"Scala Inheritance - Syntax, Example &amp; Types of Inheritance in Scala - DataFlair","og_description":"Scala Inheritance Tutorial-Types of Inheritance of Scala: Single-level, Hybrid, Multi level, Hierarchical & Multiple Inheritance with Syntax and example","og_url":"https:\/\/data-flair.training\/blogs\/scala-inheritance\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2018-06-02T04:00:26+00:00","article_modified_time":"2021-12-04T04:45:37+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Inheritance-in-Scala-01.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":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/scala-inheritance\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/scala-inheritance\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89"},"headline":"Scala Inheritance &#8211; Syntax, Example &amp; Types of Inheritance in Scala","datePublished":"2018-06-02T04:00:26+00:00","dateModified":"2021-12-04T04:45:37+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/scala-inheritance\/"},"wordCount":571,"commentCount":4,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/scala-inheritance\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Inheritance-in-Scala-01.jpg","keywords":["Example of Scala Inheritance","Hybrid Inheritance in Scala","Inheritance in Scala","Multilevel Inheritance Example","Multiple Inheritance in Scala","Scala Inheritance","Scala Inheritance Example","Syntax of Scala Inheritance","Types of Inheritance in Scala"],"articleSection":["Scala Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/scala-inheritance\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/scala-inheritance\/","url":"https:\/\/data-flair.training\/blogs\/scala-inheritance\/","name":"Scala Inheritance - Syntax, Example &amp; Types of Inheritance in Scala - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/scala-inheritance\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/scala-inheritance\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Inheritance-in-Scala-01.jpg","datePublished":"2018-06-02T04:00:26+00:00","dateModified":"2021-12-04T04:45:37+00:00","description":"Scala Inheritance Tutorial-Types of Inheritance of Scala: Single-level, Hybrid, Multi level, Hierarchical & Multiple Inheritance with Syntax and example","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/scala-inheritance\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/scala-inheritance\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/scala-inheritance\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Inheritance-in-Scala-01.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Inheritance-in-Scala-01.jpg","width":1200,"height":628,"caption":"Scala Inheritance"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/scala-inheritance\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Scala Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/scala\/"},{"@type":"ListItem","position":3,"name":"Scala Inheritance &#8211; Syntax, Example &amp; Types of Inheritance in Scala"}]},{"@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\/2c58ecb4f73a39f0ef993f1ddfcd7b89","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"The DataFlair Team provides industry-driven content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our expert educators focus on delivering value-packed, easy-to-follow resources for tech enthusiasts and professionals.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam2\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/17169","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\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=17169"}],"version-history":[{"count":8,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/17169\/revisions"}],"predecessor-version":[{"id":104757,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/17169\/revisions\/104757"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/17178"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=17169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=17169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=17169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}