

{"id":17624,"date":"2018-06-06T04:00:02","date_gmt":"2018-06-06T04:00:02","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=17624"},"modified":"2021-12-04T10:15:32","modified_gmt":"2021-12-04T04:45:32","slug":"scala-abstract-class","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/scala-abstract-class\/","title":{"rendered":"How to Implement Scala Abstract Class with Examples"},"content":{"rendered":"<p>In this Scala tutorial, we will discuss Scala abstract class. Moreover, we will study different examples of Scala Abstract\u00a0Classes. In addition, we will look at the importance of Abstract Class in <strong><a href=\"https:\/\/data-flair.training\/blogs\/scala-tutorial\/\">Scala Programming Language<\/a><\/strong>. Along with this, we will discuss how to implement Scala Abstract Class.<\/p>\n<p>So, let&#8217;s discuss What is Abstract Class In Scala.<\/p>\n<h3 class=\"western\">Why do we need Scala Abstract Class?<\/h3>\n<p>Abstraction is often the answer to TMI (Too Much Information). It applies to almost everything in life and keeps us from insanity. And in case you were wondering, abstraction is hiding unnecessary details and putting forward only what interests the subject. So, how does this relate to Scala? Let\u2019s find out.<\/p>\n<p>Scala\u00a0abstract class is one that can have both abstract and non-abstract methods. An abstract method is one without a definition right away. So that means, abstract class lets us declare a method for a class without a definition. We can tell the compiler that the class is supposed to have a particular method, but we may not be sure what to put in that right away. Or we may also want to use this for<a href=\"https:\/\/data-flair.training\/blogs\/scala-inheritance\/\"><strong> inheritance<\/strong><\/a>.<\/p>\n<p>When more than one class inherits from a superclass, the superclass may not want to provide a definition for a certain method, as we may not want to create an instance of it to call the method on. We can then declare the method abstract. Also, you cannot instantiate Scala abstract class. In simple words, you cannot create an object of it. A class can only inherit from one Scala abstract class.<\/p>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/scala-iterator\/\">Let&#8217;s Explore Scala Iterator in Detail<\/a><\/strong><\/p>\n<h3 class=\"western\">How to Implement Scala Abstract Class?<\/h3>\n<p>To implement Scala abstract class, we use the keyword \u2018abstract\u2019 against its declaration. It is also mandatory for a child to implement all abstract methods of the parent class.<\/p>\n<pre class=\"EnlighterJSRAW\">scala&gt; abstract class Person{\r\n| def greet()\r\n| }\r\ndefined class Person\r\nscala&gt; class Student extends Person{\r\n| def greet(){\r\n| println(\"Hi\")\r\n| }\r\n| }\r\ndefined class Student\r\nscala&gt; var s=new Student()\r\ns: Student = Student@3ceeb6ba\r\nscala&gt; s.greet()<\/pre>\n<p>Hi<br \/>\nWe can also use traits to implement abstraction; we will see that later.<\/p>\n<h3 class=\"western\">Failed Attempts<\/h3>\n<p>The following codes will not work, and hence, they tell us about the nature of Scala abstract classes.<\/p>\n<h4 class=\"western\">a. Instantiating<\/h4>\n<pre class=\"EnlighterJSRAW\">scala&gt; abstract class Person{\r\n| def greet()\r\n| }\r\ndefined class Person\r\nscala&gt; var p=new Person()\r\n&lt;console&gt;:12: error: class Person is abstract; cannot be instantiated\r\nvar p=new Person()\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<h4 class=\"western\">b. Implementing less than all abstract methods<\/h4>\n<pre class=\"EnlighterJSRAW\">scala&gt; abstract class Person{\r\n| def greet()\r\n| def greethello()\r\n| }\r\ndefined class Person\r\nscala&gt; class Student extends Person{\r\n| def greethello(){\r\n| println(\"Hello\")\r\n| }\r\n| }\r\n&lt;console&gt;:12: error: class Student needs to be abstract, since method greet in class Person of type ()Unit is not defined\r\nclass Student extends Person{<\/pre>\n<h4 class=\"western\">c. Two levels deep<\/h4>\n<p>Although not exactly a failed attempt, but if a subclass must skip the implementation of an abstract method from its parent, it must itself be marked abstract.<\/p>\n<pre class=\"EnlighterJSRAW\">scala&gt; abstract class Person{\r\n| def greet()\r\n| def greethello()\r\n| }\r\ndefined class Person\r\nscala&gt; abstract class Student extends Person{\r\n| def greet(){\r\n| println(\"Hi\")\r\n| }\r\n| def greethello()\r\n| }\r\ndefined class Student<\/pre>\n<p>In this example, we cannot instantiate either of these classes since both are abstract.<br \/>\n<strong><a href=\"https:\/\/data-flair.training\/blogs\/scala-access-modifiers\/\">Let&#8217;s Discus Scala Access Modifiers: Public, Private and Protected Members<\/a><\/strong><\/p>\n<h3 class=\"western\">Scala Abstract Class Example<\/h3>\n<p>In this example, we also include a constructor and variables.<\/p>\n<pre class=\"EnlighterJSRAW\">scala&gt; abstract class Person(age:Int){\r\n| var SSN:String=\"\"\r\n| def greet()\r\n| def greethello(){\r\n| println(\"Hello\")\r\n| }\r\n| }\r\ndefined class Person\r\nscala&gt; class Student(age:Int) extends Person(age){\r\n| SSN=\"323-44-798\"\r\n| def greet(){\r\n| println(\"Hi, I'm a student\")\r\n| println(\"I am \"+age+\" years old\")\r\n| println(\"My social security number is \"+SSN)\r\n| }\r\n| }\r\ndefined class Student\r\nscala&gt; var s=new Student(18)\r\ns: Student = Student@13de62ef\r\nscala&gt; s.greet()<\/pre>\n<p>Hi, I&#8217;m a student<br \/>\nI am 18 years old<br \/>\nMy social security number is 323-44-798<\/p>\n<pre class=\"EnlighterJSRAW\">scala&gt; s.greethello()<\/pre>\n<p>Hello<br \/>\n<strong><a class=\"in-cell-link\" href=\"https:\/\/data-flair.training\/blogs\/scala-do-while-loop\/\" target=\"_blank\" rel=\"noopener noreferrer\">Let&#8217;s Look at Scala do while Loop &#8211; A Quick and Easy Tutorial<\/a><\/strong><\/p>\n<p>So, this was all about Abstract Class in Scala. Hope you like our explanation.<\/p>\n<h3 class=\"western\">Conclusion<\/h3>\n<p>Hence, in this Scala abstract class tutorial, we study how to use the \u2018abstract\u2019 keyword to declare a class abstract. In addition, we talked about Scala abstract class example and how can we implement Scala abstract classes. Furthermore, if have any query, tell us in the comments.<\/p>\n<p>Related Topic-\u00a0<strong><a class=\"in-cell-link\" href=\"https:\/\/data-flair.training\/blogs\/scala-while-loop\/\" target=\"_blank\" rel=\"noopener noreferrer\">Scala While Loop with Syntax and Example<\/a><\/strong><\/p>\n<p><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;date&quot;:&quot;2026-07-03 01:11:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-07-06 09:48:22&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-07-06 09:48:22&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this Scala tutorial, we will discuss Scala abstract class. Moreover, we will study different examples of Scala Abstract\u00a0Classes. In addition, we will look at the importance of Abstract Class in Scala Programming Language.&#46;&#46;&#46;<\/p>\n","protected":false},"author":6,"featured_media":17636,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[61],"tags":[198,4332,6625,12391],"class_list":["post-17624","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-scala","tag-abstract-class-in-scala","tag-example-of-scala-abstract-class","tag-importance-of-scala-abstract-class","tag-scala-abstract-class-example"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Implement Scala Abstract Class with Examples - DataFlair<\/title>\n<meta name=\"description\" content=\"Scala Abstract Class Tutorial- implement Abstract class in Scala,Importance of Scala Abstract Classes, Example of Scala Abstract Class,abstract class nature\" \/>\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-abstract-class\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Implement Scala Abstract Class with Examples - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Scala Abstract Class Tutorial- implement Abstract class in Scala,Importance of Scala Abstract Classes, Example of Scala Abstract Class,abstract class nature\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/scala-abstract-class\/\" \/>\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:00:02+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\/How-to-Implement-Scala-Abstract-Class-with-Examples-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":"How to Implement Scala Abstract Class with Examples - DataFlair","description":"Scala Abstract Class Tutorial- implement Abstract class in Scala,Importance of Scala Abstract Classes, Example of Scala Abstract Class,abstract class nature","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-abstract-class\/","og_locale":"en_US","og_type":"article","og_title":"How to Implement Scala Abstract Class with Examples - DataFlair","og_description":"Scala Abstract Class Tutorial- implement Abstract class in Scala,Importance of Scala Abstract Classes, Example of Scala Abstract Class,abstract class nature","og_url":"https:\/\/data-flair.training\/blogs\/scala-abstract-class\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2018-06-06T04:00:02+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\/How-to-Implement-Scala-Abstract-Class-with-Examples-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-abstract-class\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/scala-abstract-class\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89"},"headline":"How to Implement Scala Abstract Class with Examples","datePublished":"2018-06-06T04:00:02+00:00","dateModified":"2021-12-04T04:45:32+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/scala-abstract-class\/"},"wordCount":547,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/scala-abstract-class\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/How-to-Implement-Scala-Abstract-Class-with-Examples-01.jpg","keywords":["Abstract Class in Scala","Example of Scala Abstract Class","Importance of Scala Abstract Class","Scala Abstract Class Example"],"articleSection":["Scala Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/scala-abstract-class\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/scala-abstract-class\/","url":"https:\/\/data-flair.training\/blogs\/scala-abstract-class\/","name":"How to Implement Scala Abstract Class with Examples - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/scala-abstract-class\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/scala-abstract-class\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/How-to-Implement-Scala-Abstract-Class-with-Examples-01.jpg","datePublished":"2018-06-06T04:00:02+00:00","dateModified":"2021-12-04T04:45:32+00:00","description":"Scala Abstract Class Tutorial- implement Abstract class in Scala,Importance of Scala Abstract Classes, Example of Scala Abstract Class,abstract class nature","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/scala-abstract-class\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/scala-abstract-class\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/scala-abstract-class\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/How-to-Implement-Scala-Abstract-Class-with-Examples-01.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/How-to-Implement-Scala-Abstract-Class-with-Examples-01.jpg","width":1200,"height":628,"caption":"How to Implement Scala Abstract Class with Examples"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/scala-abstract-class\/#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":"How to Implement Scala Abstract Class with Examples"}]},{"@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\/17624","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=17624"}],"version-history":[{"count":7,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/17624\/revisions"}],"predecessor-version":[{"id":104751,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/17624\/revisions\/104751"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/17636"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=17624"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=17624"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=17624"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}