

{"id":15824,"date":"2018-05-16T03:56:38","date_gmt":"2018-05-16T03:56:38","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=15824"},"modified":"2026-05-18T11:04:09","modified_gmt":"2026-05-18T05:34:09","slug":"constructor-overloading-in-java","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/constructor-overloading-in-java\/","title":{"rendered":"Constructor Overloading in Java with the Example"},"content":{"rendered":"<p>After <em><strong>method overloading<\/strong><\/em>, here we come up with the concept of Constructor Overloading in Java.<em> It is the process of declaring the same constructor with various parameters in the same class<\/em>. Here, we will also discuss the copy constructor in Java with example.<\/p>\n<h3>Constructor Overloading in Java<\/h3>\n<p>Constructor overloading is possible in Java; it is called upon the parameters being executed. In general words, we can say it is a concept of having various constructors with a different parameter list; in this way every constructor performs a different task.<\/p>\n<h4>When do we need Constructor Overloading in Java?<\/h4>\n<p>We need to initialize the object in different ways as per the requirement, for which we use Java constructor overloading. If we do not specify anything about a thread, then we can use the default, but if we do want to specify, then we use this syntax.<\/p>\n<p><strong>Syntax of Constructor Overloading in Java \u2013<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\">Thread t= new Thread (\" MyThread \");<\/pre>\n<p><strong>Example of Java Constructor Overloading \u2013<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\">class Box\r\n{\r\ndouble width, height,depth;\r\nBox(double w, double h, double d)\r\n{\r\nwidth = w;\r\nheight = h;\r\ndepth = d;\r\n}\r\ndouble volume()\r\n{\r\nreturn width * height * depth;\r\n}<\/pre>\n<p>The <strong>Box() constructor<\/strong> requires three parameters to pass through, and if we do not declare them, then there will be an error. <em>The problem is overcome using constructor overloading.<\/em><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">package com.dataflair.copyconstructor;\r\nclass Box\r\n{\r\n  double width, height, length;\r\n  Box(double widthvar, double heightvar, double lengthvar)\r\n  {\r\n    width = widthvar;\r\n    height = heightvar;\r\n    length = lengthvar;\r\n  }\r\n  Box()\r\n  {\r\n    width = height = length = 0;\r\n  }\r\n  Box(double num) \r\n  { \r\n    width = height = length = num; \r\n  } \r\n  double volume()\r\n  {\r\n    return width * height * length;\r\n  }\r\n}\r\npublic class VolumeProgram\r\n{\r\n\r\n  public static void main(String args[])\r\n  {\r\n    Box mybox1 = new Box(10,20,30);\r\n    Box mybox2 = new Box(); \r\n    Box mycube = new Box(5); \r\n\r\n    double volumeOfBox;\r\n    volumeOfBox = mybox1.volume();\r\n    System.out.println(\" Value of First Constructor is \" + volumeOfBox);\r\n\r\n    volumeOfBox = mybox2.volume(); \r\n    System.out.println(\" Value of Second Constructor is \" + volumeOfBox); \r\n\r\n    volumeOfBox = mycube.volume(); \r\n    System.out.println(\" Value of Third Constructor is \" + volumeOfBox); \t}\r\n\r\n}\r\n<\/pre>\n<p><strong>Output-<\/strong><\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Volume-program-in-Java.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-67892\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Volume-program-in-Java.png\" alt=\"Volume-program-in-Java\" width=\"1307\" height=\"748\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Volume-program-in-Java.png 1307w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Volume-program-in-Java-150x86.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Volume-program-in-Java-300x172.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Volume-program-in-Java-768x440.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Volume-program-in-Java-1024x586.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Volume-program-in-Java-520x298.png 520w\" sizes=\"auto, (max-width: 1307px) 100vw, 1307px\" \/><\/a><\/p>\n<h3>Using this() method in Constructor Overloading<\/h3>\n<p>this() statement inside the constructor is used during constructor overloading.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">package com.dataflair.copyconstructor;\r\nclass Box\r\n{\r\n  double width, height, length;\r\n  int boxNo;\r\n  Box(double widthvar, double heightvar, double lengthvar, int num)\r\n  {\r\n    width = widthvar;\r\n    height = heightvar;\r\n    length = lengthvar;\r\n    boxNo = num;\r\n    \r\n  }\r\n  Box()\r\n  {\r\n    width = height = length = 0;\r\n  }\r\n  Box(int num)\r\n  {\r\n  this();\r\n  boxNo = num;\r\n  }\r\n  double volume()\r\n  {\r\n    return width * height * length;\r\n  }\r\n}\r\npublic class VolumeProgram\r\n{\r\n\r\n  public static void main(String args[])\r\n  {\r\n    Box mybox1 = new Box(10);\r\n    double volumeOfBox;\r\n    volumeOfBox = mybox1.volume();\r\n    System.out.println(\" Volume of mybox1 is \" + volumeOfBox);\r\n  }\r\n\r\n}\r\n<\/pre>\n<p><strong>Output-<\/strong><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Using-this-keyword.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-67888\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Using-this-keyword.jpg\" alt=\"Using-this-keyword\" width=\"1307\" height=\"741\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Using-this-keyword.jpg 1307w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Using-this-keyword-150x85.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Using-this-keyword-300x170.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Using-this-keyword-768x435.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Using-this-keyword-1024x581.jpg 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Using-this-keyword-520x295.jpg 520w\" sizes=\"auto, (max-width: 1307px) 100vw, 1307px\" \/><\/a><\/p>\n<h3>Java Copy Constructor<\/h3>\n<p>A Java copy constructor is just like the constructor copying in C++, with only one difference it has to be declared, and not like in C++, it declares itself. It is a special type of constructor that takes the same class as an argument.<\/p>\n<p><strong>Java Copy Constructor Example\u2013<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">package com.dataflair.copyconstructor;\r\nclass ComplexNumber\r\n{\r\n  private double realNumber, imaginaryNumber;\r\n  public ComplexNumber(double realNumber, double imaginaryNumber) \r\n  {\r\n    this.realNumber = realNumber;\r\n    this.imaginaryNumber = imaginaryNumber;\r\n  }\r\n  ComplexNumber(ComplexNumber copy) \r\n  {\r\n    System.out.println(\"Copy constructor called\");\r\n    realNumber = copy.realNumber;\r\n    imaginaryNumber = copy.imaginaryNumber;\r\n  }\r\n  @Override\r\n  public String toString() \r\n  {\r\n    return \"(\" + realNumber + \" + \" + imaginaryNumber + \"i)\";\r\n  }\r\n}\r\npublic class CopyConstructorExample \r\n{\r\n\r\n  public static void main(String[] args) {\r\n    ComplexNumber ComplexNumberObject1 = new ComplexNumber(5, 10);\r\n    ComplexNumber ComplexNumberObject2 = new ComplexNumber(ComplexNumberObject1);\r\n    ComplexNumber ComplexNumberObject3 = ComplexNumberObject2;\r\n    System.out.println(ComplexNumberObject2);\r\n  }\r\n}\r\n<\/pre>\n<p><strong>Output-<a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Compex-Number-Program.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-67887\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Compex-Number-Program.jpg\" alt=\"Complex-Number-Program\" width=\"1307\" height=\"747\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Compex-Number-Program.jpg 1307w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Compex-Number-Program-150x86.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Compex-Number-Program-300x171.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Compex-Number-Program-768x439.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Compex-Number-Program-1024x585.jpg 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Compex-Number-Program-520x297.jpg 520w\" sizes=\"auto, (max-width: 1307px) 100vw, 1307px\" \/><\/a><\/strong><\/p>\n<h3>Benefits of Constructor Overloading in Java<\/h3>\n<p>Constructor overloading offers several advantages in object-oriented programming:<\/p>\n<ul>\n<li><strong>Enhanced Flexibility:<\/strong> It allows you to create objects with varying initial states, catering to diverse use cases within your program. This flexibility promotes code reusability and reduces the need for multiple classes to handle similar functionalities with slightly different initialization requirements.<\/li>\n<li><strong>Improved Code Readability:<\/strong> By using constructors with distinct parameter lists, you enhance code clarity. Each constructor clearly communicates its purpose by the parameters it accepts. This promotes better code maintainability for you and other developers working on the project.<\/li>\n<\/ul>\n<h3>Disadvantages of constructor overloading<\/h3>\n<ul>\n<li>It creates confusion for the compiler when the constructor has the same parameter list, and only the position of parameters is different in the constructor definition. It leads to an error, causing confusion for the compiler to determine which constructor to call first.<\/li>\n<li>Harder for the developer to understand the work of a particular constructor because they have the same name and use the same variable.<\/li>\n<\/ul>\n<h3>Cautions When Using Constructor Overloading<\/h3>\n<p>While constructor overloading is a powerful tool, it&#8217;s essential to use it judiciously. Here are some factors to consider:<\/p>\n<ul>\n<li><strong>Maintainability<\/strong>: An excessive number of constructors with very subtle parameter variations can hinder readability. Strive for a balance between flexibility and code clarity. Aim to create a set of constructors that effectively covers the initialization scenarios your objects require without introducing unnecessary complexity.<\/li>\n<li><strong>Clarity<\/strong>: Ensure the parameter names and their order are consistent and intuitive across your constructors. This consistency makes the code easier to understand and reduces the likelihood of errors when invoking constructors with different arguments.<\/li>\n<\/ul>\n<h3>Summary<\/h3>\n<p>With the constructor overloading, every constructor can perform a different task. By the end of this article, we learned the importance and how to use this() method in constructor overloading. In addition, we discussed a copy constructor with an example. Hope you like the explanation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>After method overloading, here we come up with the concept of Constructor Overloading in Java. It is the process of declaring the same constructor with various parameters in the same class. Here, we will&#46;&#46;&#46;<\/p>\n","protected":false},"author":5,"featured_media":68394,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[2932,2988,7444,7449],"class_list":["post-15824","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","tag-constructor-overloading-in-java","tag-copy-constructor-in-java","tag-java-constructor-overloading","tag-java-copy-constructor-example"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Constructor Overloading in Java with the Example - DataFlair<\/title>\n<meta name=\"description\" content=\"Learn what is Constructor Overloading in Java with its benefits and uses. See how to use Constructor Overloading with 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\/constructor-overloading-in-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Constructor Overloading in Java with the Example - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Learn what is Constructor Overloading in Java with its benefits and uses. See how to use Constructor Overloading with example.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/constructor-overloading-in-java\/\" \/>\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-05-16T03:56:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-18T05:34:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Constructor-Overloading-in-Java.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"802\" \/>\n\t<meta property=\"og:image:height\" content=\"420\" \/>\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":"Constructor Overloading in Java with the Example - DataFlair","description":"Learn what is Constructor Overloading in Java with its benefits and uses. See how to use Constructor Overloading with 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\/constructor-overloading-in-java\/","og_locale":"en_US","og_type":"article","og_title":"Constructor Overloading in Java with the Example - DataFlair","og_description":"Learn what is Constructor Overloading in Java with its benefits and uses. See how to use Constructor Overloading with example.","og_url":"https:\/\/data-flair.training\/blogs\/constructor-overloading-in-java\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2018-05-16T03:56:38+00:00","article_modified_time":"2026-05-18T05:34:09+00:00","og_image":[{"width":802,"height":420,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Constructor-Overloading-in-Java.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\/constructor-overloading-in-java\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/constructor-overloading-in-java\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/7f83c342f5d1632d6f7b4b0b0f447823"},"headline":"Constructor Overloading in Java with the Example","datePublished":"2018-05-16T03:56:38+00:00","dateModified":"2026-05-18T05:34:09+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/constructor-overloading-in-java\/"},"wordCount":574,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/constructor-overloading-in-java\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Constructor-Overloading-in-Java.jpg","keywords":["Constructor Overloading in Java","Copy Constructor in Java","Java Constructor Overloading","Java Copy Constructor Example"],"articleSection":["Java Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/constructor-overloading-in-java\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/constructor-overloading-in-java\/","url":"https:\/\/data-flair.training\/blogs\/constructor-overloading-in-java\/","name":"Constructor Overloading in Java with the Example - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/constructor-overloading-in-java\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/constructor-overloading-in-java\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Constructor-Overloading-in-Java.jpg","datePublished":"2018-05-16T03:56:38+00:00","dateModified":"2026-05-18T05:34:09+00:00","description":"Learn what is Constructor Overloading in Java with its benefits and uses. See how to use Constructor Overloading with example.","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/constructor-overloading-in-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/constructor-overloading-in-java\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/constructor-overloading-in-java\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Constructor-Overloading-in-Java.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/Constructor-Overloading-in-Java.jpg","width":802,"height":420},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/constructor-overloading-in-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Java Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/java\/"},{"@type":"ListItem","position":3,"name":"Constructor Overloading in Java with the 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\/7f83c342f5d1632d6f7b4b0b0f447823","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team creates expert-level guides on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our goal is to empower learners with easy-to-understand content. Explore our resources for career growth and practical learning.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam1\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/15824","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=15824"}],"version-history":[{"count":17,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/15824\/revisions"}],"predecessor-version":[{"id":148321,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/15824\/revisions\/148321"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/68394"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=15824"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=15824"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=15824"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}