

{"id":17635,"date":"2018-06-06T04:10:36","date_gmt":"2018-06-06T04:10:36","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=17635"},"modified":"2021-12-04T10:15:32","modified_gmt":"2021-12-04T04:45:32","slug":"scala-method-overriding","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/scala-method-overriding\/","title":{"rendered":"Scala Method Overriding &amp; Field Overriding with Example"},"content":{"rendered":"<p>In our last tutorial, we saw <strong>How to Implement Scala Abstract Class<\/strong>. In\u00a0this <a href=\"https:\/\/data-flair.training\/blogs\/scala-tutorial\/\"><strong>Scala tutorial<\/strong><\/a>, we commit to discussing Scala Method overriding and fields overriding in Scala. Moreover, we will learn examples\u00a0of Scala Method Overriding and Field Overriding.<br \/>\nSo, let&#8217;s begin with Scala Method Overriding and Field Overriding.<\/p>\n<h3 class=\"western\">What is Scala Method Overriding?<\/h3>\n<p>Scala overriding method\u00a0provides your own implementation of it. When a class inherits from another, it may want to modify the definition for a method of the superclass or provide a new version of it. This is the concept of Scala method overriding and we use the \u2018override\u2019 modifier to implement this.<br \/>\n<strong><a href=\"https:\/\/data-flair.training\/blogs\/scala-string-method\/\">Let&#8217;s see Scala String Method with Syntax and Method<\/a><\/strong><br \/>\nTechnically, Scala method overriding is when a member M of class C matches a non-private member M\u2019 of a class from which C inherits. There are some restrictions:<\/p>\n<ul>\n<li>M is not privatecla<\/li>\n<li>M\u2019 is not final<\/li>\n<\/ul>\n<p>Let\u2019s take Scala method overriding example.<\/p>\n<h3>Real-Time Examples of Method Overriding in Scala<\/h3>\n<p>These are the following\u00a0Scala method\u00a0overriding\u00a0examples, let&#8217;s\u00a0see them one by one:<\/p>\n<h4 class=\"western\">a. Example 1<\/h4>\n<p>In this example, class Student extends class Person. It overrides the method greet() from class Person to its own definition using the Scala \u2018override\u2019 keyword.<\/p>\n<pre class=\"EnlighterJSRAW\">scala&gt; class Person{\r\n| def greet(){\r\n| println(\"I'm a person\")\r\n| }\r\n| }\r\ndefined class Person\r\nscala&gt; class Student extends Person{\r\n| override def greet(){\r\n| println(\"I'm a student\")\r\n| }\r\n| }\r\ndefined class Student\r\nscala&gt; var s=new Student()\r\ns: Student = Student@6f1d799\r\nscala&gt; s.greet()<\/pre>\n<p>I&#8217;m a student<br \/>\n<strong><a href=\"https:\/\/data-flair.training\/blogs\/scala-method-overloading\/\">Read About Scala Method Overloading with Example<\/a><\/strong><\/p>\n<h4 class=\"western\">b. Example 2<\/h4>\n<p>Let\u2019s take another Scala method Overriding example.<\/p>\n<pre class=\"EnlighterJSRAW\">scala&gt; class Vehicle{\r\n| def getNumberOfWheels()={\r\n| 0\r\n| }\r\n| }\r\ndefined class Vehicle\r\nscala&gt; class Car extends Vehicle{\r\n| override def getNumberOfWheels()={\r\n| 4\r\n| }\r\n| }\r\ndefined class Car\r\nscala&gt; class Bike extends Vehicle{\r\n| override def getNumberOfWheels()={\r\n| 2\r\n| }\r\n| }\r\ndefined class Bike\r\nscala&gt; class Auto extends Vehicle{\r\n| override def getNumberOfWheels()={\r\n| 3\r\n| }\r\n| }\r\ndefined class Auto\r\nscala&gt; var c=new Car();\r\nc: Car = Car@4f72078d\r\nscala&gt; c.getNumberOfWheels()\r\nres1: Int = 4\r\ncala&gt; var b=new Bike();\r\nb: Bike = Bike@2d6e09f0\r\nscala&gt; b.getNumberOfWheels()\r\nres2: Int = 2\r\nscala&gt; var a=new Auto()\r\na: Auto = Auto@bedebe9\r\nscala&gt; a.getNumberOfWheels()\r\nres3: Int = 3<\/pre>\n<p>In this example, we define a class Vehicle that defines a method getNumberOfWheels(). Three classes- Car, Bike, and Auto- that inherit from this class. They define their own versions of getNumberOfWheels().<\/p>\n<div id=\"attachment_17655\" style=\"width: 918px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/1-3-5.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-17655\" class=\"wp-image-17655 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/1-3-5.png\" alt=\"Real-Time Example of Scala Method Overriding\" width=\"908\" height=\"435\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/1-3-5.png 908w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/1-3-5-150x72.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/1-3-5-300x144.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/1-3-5-768x368.png 768w\" sizes=\"auto, (max-width: 908px) 100vw, 908px\" \/><\/a><p id=\"caption-attachment-17655\" class=\"wp-caption-text\">Real-Time Example of Scala Method Overriding<\/p><\/div>\n<h4><span style=\"font-family: Georgia, Georgia, serif;font-weight: inherit\">c. Example 3<\/span><\/h4>\n<p>Without the Scala override keyword or <a href=\"https:\/\/data-flair.training\/blogs\/scala-annotations\/\"><strong>annotation<\/strong><\/a>, we get the following error:<\/p>\n<pre class=\"EnlighterJSRAW\">scala&gt; class A{\r\n| def greet(){\r\n| print(\"A\")\r\n| }\r\n| }\r\ndefined class A\r\nscala&gt; class B extends A{\r\n| def greet(){\r\n| print(\"B\")\r\n| }}\r\n&lt;console&gt;:13: error: overriding method greet in class A of type ()Unit;\r\nmethod greet needs `override' modifier\r\ndef greet(){\r\n^<\/pre>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/scala-option\/\">Let&#8217;s Explore Scala Option \u2013 13 Simple Methods to Call Option in Scala<\/a><\/strong><\/p>\n<h3 class=\"western\">What is Scala Field Overriding?<\/h3>\n<p>In Scala, we can also override fields.<\/p>\n<h4 class=\"western\">a. Example of Field Overriding in Scala<\/h4>\n<p>In the following example, we have a superclass Vehicle and a subclass Car. A vehicle has a variable \u2018wheels\u2019 with the value 0. Car overrides this and gives it a value of 4. When we call the method show() on an object of class Car, it gives us the value 4.<\/p>\n<pre class=\"EnlighterJSRAW\">scala&gt; class Vehicle{\r\n| val wheels=0\r\n| }\r\ndefined class Vehicle\r\nscala&gt; class Car extends Vehicle{\r\n| override val wheels=4\r\n| def show(){\r\n| println(\"The car has \"+wheels+\" wheels\")\r\n| }\r\n| }\r\ndefined class Car\r\nscala&gt; var c=new Car()\r\nc: Car = Car@6d512521\r\nscala&gt; c.show()<\/pre>\n<p>The car has 4 wheels<br \/>\n<strong><a href=\"https:\/\/data-flair.training\/blogs\/scala-final\/\">Let&#8217;s Learn Scala Final \u2013 Variable, Method &amp; Class | Scala This<\/a><\/strong><\/p>\n<h4 class=\"western\">b. What Won\u2019t Work<\/h4>\n<p>You can only override val fields; this won\u2019t work with vars. This is because we can only read vals, but we can both read and write vars. Let\u2019s take an example.<\/p>\n<pre class=\"EnlighterJSRAW\">scala&gt; class Vehicle{\r\n| var wheels=0\r\n| }\r\ndefined class Vehicle\r\nscala&gt; class Car extends Vehicle{\r\n| override var wheels=4\r\n| def show(){\r\n| println(\"The car has \"+wheels+\" wheels\")\r\n| }\r\n| }\r\n&lt;console&gt;:13: error: overriding variable wheels in class Vehicle of type Int;\r\nvariable wheels cannot override a mutable variable\r\noverride var wheels=4\r\n^<\/pre>\n<p>And then take a look at this:<\/p>\n<pre class=\"EnlighterJSRAW\">scala&gt; class Vehicle{\r\n| val wheels=0\r\n| }\r\ndefined class Vehicle\r\nscala&gt; class Car extends Vehicle{\r\n| override var wheels=4\r\n| def show(){\r\n| println(\"The car has \"+wheels+\" wheels\")\r\n| }\r\n| }\r\n&lt;console&gt;:13: error: overriding value wheels in class Vehicle of type Int;\r\nvariable wheels needs to be a stable, immutable value\r\noverride var wheels=4\r\n^<\/pre>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/scala-operator\/\">Let&#8217;s Look at Scala Operator in Detail<\/a><\/strong><br \/>\nSo, this was all about Scala Method Overriding Tutorial. Hope you like our explanation.<\/p>\n<h3 class=\"western\">Conclusion<\/h3>\n<p>Hence in this tutorial, we have seen that what is Scala Method Overriding with real-time examples. In addition, we learned Scala Field Overriding with example. Furthermore, if you have a query, feel free to ask in the comment tab.<br \/>\nSee Also-<strong><a href=\"https:\/\/data-flair.training\/blogs\/scala-variable\/\">\u00a0Scala Variables with Examples<\/a><\/strong><br \/>\n<strong><a href=\"https:\/\/www.scala-lang.org\/\">For reference\u00a0\u00a0<\/a><\/strong><span hidden class=\"__iawmlf-post-loop-links\" data-iawmlf-links=\"[{&quot;id&quot;:1904,&quot;href&quot;:&quot;https:\\\/\\\/www.scala-lang.org&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20251206135355\\\/https:\\\/\\\/www.scala-lang.org\\\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-10 07:41:44&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-15 07:30:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-18 15:55:26&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-23 02:56:25&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-27 16:24:45&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-02 02:40:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-05 13:44:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-09 08:06:50&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-12 14:24:57&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-17 17:26:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-20 17:57:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-24 15:52:31&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-30 14:21:46&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-02 14:58:48&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-05 16:39:16&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-12 17:17:04&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-16 04:52:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-19 13:39:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-24 17:10:42&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-28 04:44:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-03 07:25:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-08 21:46:06&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-12 18:02:22&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-27 20:15:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-05 11:05:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-10 19:22:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-14 07:59:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-17 16:14:10&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-21 23:18:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-26 09:13:01&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-29 14:23:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-07 12:16:25&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-13 10:20:22&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-18 15:54:26&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-22 05:55:10&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-25 08:30:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-29 13:12:38&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-02 14:06:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-09 18:23:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-15 16:29:46&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-19 06:54:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-22 13:14:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-26 04:09:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-29 09:04:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-07-03 02:40:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-07-06 20:59:35&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-07-09 23:42:25&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-07-13 10:49:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-07-16 22:33:30&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-07-16 22:33:30&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;}]\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In our last tutorial, we saw How to Implement Scala Abstract Class. In\u00a0this Scala tutorial, we commit to discussing Scala Method overriding and fields overriding in Scala. Moreover, we will learn examples\u00a0of Scala Method&#46;&#46;&#46;<\/p>\n","protected":false},"author":6,"featured_media":17653,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[61],"tags":[4264,4665,12446,12496,12522],"class_list":["post-17635","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-scala","tag-example-of-field-overriding-in-scala","tag-field-overriding-in-scala","tag-scala-field-overriding","tag-scala-method-overriding-examples","tag-scala-override-keyword"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Scala Method Overriding &amp; Field Overriding with Example - DataFlair<\/title>\n<meta name=\"description\" content=\"Scala Method Overriding Tutorial - What is Method Overriding in Scala, example of Scala Method overriding, Scala override Keyword, Field Overriding in Scala\" \/>\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-method-overriding\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Scala Method Overriding &amp; Field Overriding with Example - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Scala Method Overriding Tutorial - What is Method Overriding in Scala, example of Scala Method overriding, Scala override Keyword, Field Overriding in Scala\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/scala-method-overriding\/\" \/>\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-06T04:10:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-12-04T04:45:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Scala-Method-Overriding-Field-Overriding-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=\"4 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Scala Method Overriding &amp; Field Overriding with Example - DataFlair","description":"Scala Method Overriding Tutorial - What is Method Overriding in Scala, example of Scala Method overriding, Scala override Keyword, Field Overriding in Scala","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-method-overriding\/","og_locale":"en_US","og_type":"article","og_title":"Scala Method Overriding &amp; Field Overriding with Example - DataFlair","og_description":"Scala Method Overriding Tutorial - What is Method Overriding in Scala, example of Scala Method overriding, Scala override Keyword, Field Overriding in Scala","og_url":"https:\/\/data-flair.training\/blogs\/scala-method-overriding\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2018-06-06T04:10:36+00:00","article_modified_time":"2021-12-04T04:45:32+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Scala-Method-Overriding-Field-Overriding-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":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/scala-method-overriding\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/scala-method-overriding\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89"},"headline":"Scala Method Overriding &amp; Field Overriding with Example","datePublished":"2018-06-06T04:10:36+00:00","dateModified":"2021-12-04T04:45:32+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/scala-method-overriding\/"},"wordCount":506,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/scala-method-overriding\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Scala-Method-Overriding-Field-Overriding-01.jpg","keywords":["Example of Field Overriding in Scala","Field Overriding in Scala","Scala Field Overriding","Scala Method Overriding Examples","Scala Override Keyword"],"articleSection":["Scala Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/scala-method-overriding\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/scala-method-overriding\/","url":"https:\/\/data-flair.training\/blogs\/scala-method-overriding\/","name":"Scala Method Overriding &amp; Field Overriding with Example - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/scala-method-overriding\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/scala-method-overriding\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Scala-Method-Overriding-Field-Overriding-01.jpg","datePublished":"2018-06-06T04:10:36+00:00","dateModified":"2021-12-04T04:45:32+00:00","description":"Scala Method Overriding Tutorial - What is Method Overriding in Scala, example of Scala Method overriding, Scala override Keyword, Field Overriding in Scala","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/scala-method-overriding\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/scala-method-overriding\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/scala-method-overriding\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Scala-Method-Overriding-Field-Overriding-01.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Scala-Method-Overriding-Field-Overriding-01.jpg","width":1200,"height":628,"caption":"Scala Method Overriding &amp; Field Overriding with Real - Time Example"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/scala-method-overriding\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Amazon Developer Tools","item":"https:\/\/data-flair.training\/blogs\/tag\/amazon-developer-tools\/"},{"@type":"ListItem","position":3,"name":"Scala Method Overriding &amp; Field Overriding with Example"}]},{"@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\/17635","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=17635"}],"version-history":[{"count":5,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/17635\/revisions"}],"predecessor-version":[{"id":104748,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/17635\/revisions\/104748"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/17653"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=17635"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=17635"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=17635"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}