{"id":185099,"date":"2023-08-27T06:39:41","date_gmt":"2023-08-27T06:39:41","guid":{"rendered":"https:\/\/ded9.com\/?p=185099"},"modified":"2026-01-27T09:47:32","modified_gmt":"2026-01-27T09:47:32","slug":"what-is-object-orientation-in-java-and-how-to-use-it","status":"publish","type":"post","link":"https:\/\/ded9.com\/de\/what-is-object-orientation-in-java-and-how-to-use-it\/","title":{"rendered":"What Is Object Orientation in Java and How to Use It"},"content":{"rendered":"<p><span style=\"font-size: 12pt;\">Object-Oriented Programming (OOP) Is A Programming Paradigm In Which Programs Are Organized Around The Concept Of Objects. <\/span>Object orientation is used as one of the basic concepts of the Java programming language.<\/p>\n<p>Objectivism includes various concepts, but the basis of its three main ideas is as follows:<\/p>\n<h2>Class<\/h2>\n<p><span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">In\u00a0<strong>object orientation, a class<\/strong> is a pattern or template for creating objects. It specifies what properties (variables or member properties) and behaviors (methods or member functions) an entity will have.<\/span><br \/>\nIn other words, a class is a description or definition of a particular object type. It can be considered a map or instance of a hypothetical object with specific properties and behaviors. A class can contain variables (properties) and functions (methods) responsible for defining and managing the behavior of things related to that class.<\/p>\n<p>Typically, classes have names so that we can refer to them and create instances (objects) from them. Classes can also define common properties and behaviors for a group of things, and then models (objects) of those classes can be created.<\/p>\n<p>For example, we can define a &#8221; Student &#8221; class in a university management application. This class includes features such as name, student number, and field of study, and also has methods such as enrolling in courses and receiving grades. We can then create an instance (object) of this class for each new student and use its properties and behaviors.<\/p>\n<p>Therefore, a class in\u00a0<strong>object orientation<\/strong> is a specific description that determines what characteristics and behaviors an object will have, and we can create instances of things based on that class.<\/p>\n<h4>A class consists of various objects as follows:<\/h4>\n<ul>\n<li>Fields: Attributes are variables defined within a class and show the state or properties of the object. They can be public, private, or protected and hold different data types, such as integers, strings, and things.<\/li>\n<li>Methods: Methods define the function and behavior of the class. They are used to perform various operations on the object. Forms can receive inputs (parameters) and return values. They can also be public, private, protected, and recursive.<\/li>\n<li>Constructors: Constructors are methods used to create an object of a class. They are responsible for setting and initializing the object&#8217;s properties. If no constructor is defined, Java will create a default parameterless constructor for the class.<\/li>\n<li>Inner Classes: Inner classes are classes that are defined inside another class. They have full access to the outer class and can access its properties and methods. Inner classes can improve code organization and perform operations related to the outer class.<\/li>\n<li>Properties: Properties are property types that provide direct access to them through methods. They have getter and setter methods to receive and set property values. According to the object-oriented architecture in Java, classes have the following components:<\/li>\n<\/ul>\n<p>These components, relationships, and class interactions provide more features and capabilities in <a href=\"https:\/\/ded9.com\/how-to-get-a-good-job-as-a-java-developer\/\">Java<\/a> objects and programs.<\/p>\n<h2>Objects<\/h2>\n<p>Objects in object\u00a0<strong>orientation<\/strong> are specific examples of a class.\u00a0Each object has properties (variables or member properties) and behaviors (methods or member functions) defined by the type.<\/p>\n<p>For example, let&#8217;s say we have a class called &#8220;car.&#8221; This class contains properties such as brand, model, speed, and color, and methods such as drive, stop, and change color. If we create an object of this class called &#8220;My Car,&#8221; that object will have the properties and behaviors defined in the &#8220;Car&#8221; class. For example, we can set the properties &#8220;Brand&#8221; to &#8220;Mercedes-Benz,&#8221; &#8220;Model&#8221; to &#8220;C-Class,&#8221; and &#8220;Color&#8221; to &#8220;Silver,&#8221; and then call the &#8220;Drive&#8221; method and put the car in let&#8217;s drive.<\/p>\n<p>Therefore, objects in\u00a0<strong>object orientation<\/strong> are active and interactive entities with specific characteristics and behaviors. They can be used in programs as main components, and by cooperating and communicating with other objects, they form the complete schedule. Each object can maintain its state, generate and respond to events, and interact with other objects to perform required tasks and functions.<\/p>\n<h2>Inheritance<\/h2>\n<p>Inheritance in\u00a0<strong>object orientation<\/strong> is a mechanism that allows a class to inherit the properties and behaviors of a parent class from a child class. Inheritance will enable classes to share common properties and behaviors in hierarchical forms between types.<br \/>\nA class that defines common properties and behaviors is known as a parent class (or base class, parent class), and a class that inherits the same properties and behaviors from a parent class is known as a child class.<\/p>\n<p>Using inheritance, the child class can inherit and use the properties and behaviors of the parent class. Also, the child class can define its additional properties and behaviors, and add or modify the parent class.<br \/>\nInheritance allows programmers to define hierarchical relationships and hierarchical structure between classes. This is very useful regarding code organization, reusability, and program extensibility. With heritage, program code and logic are organized hierarchically and represent hierarchical forms logically and are organized.<\/p>\n<p>For example, let&#8217;s say we have a class called &#8220;mammal&#8221; that has properties like &#8220;breath type&#8221; and &#8220;milk feeding&#8221; and also has methods like &#8220;feeding&#8221; and &#8220;breathing.&#8221; Now, we can create a child class called &#8220;Cat&#8221; that takes advantage of the &#8220;Mammal&#8221; class and defines additional properties such as &#8220;number of legs&#8221; and &#8220;reptile type.&#8221; With inheritance, the &#8220;Cat&#8221; class inherits and can use properties and behaviors shared by the &#8220;Mammal&#8221; class, plus it can add or change its properties and behaviors. In this way, we can nicely represent the hierarchical structure between classes and share common behaviors and properties by using inheritance.<\/p>\n<p>In inheritance, the child class implicitly has the characteristics and behaviors of the mother class and can use them directly.\u00a0If we want to change properties or modify behaviors in the child class, we can rewrite them and change them to the required form.<\/p>\n<p>In short, inheritance in\u00a0<strong>object orientation<\/strong> allows classes to be extended, share behaviors and properties, and form a hierarchical structure. This principle uses modular and reusable coding, making written programs more conceptual and organized.<\/p>\n<h2>Abstraction in Object Orientation in Java<\/h2>\n<p>In\u00a0<strong>object orientation<\/strong>, abstraction is one of the fundamental principles used to design and implement classes and objects in the Java programming language. Abstraction means restricting access to the implementation details of a course and providing only generic functions. Using abstraction, only an object&#8217;s external behavior and functionality are known to its users, and its internal details are hidden.<\/p>\n<p>In Java, abstraction is used to define classes and provide public interfaces. Relations are sets of methods that define the external functionality of an object but do not specify implementation details. By using relations, a general contract can be established between classes, and the communication between them can be determined based on this contract.<\/p>\n<p>By using abstraction, open-source code becomes more usable and extensible. Classes can be designed and implemented independently by providing public relations and functions. This allows changes to the implementation without affecting existing code. Also, abstraction enables object users to interact only with public interfaces and ignore the internal details of the class, which means that changes to the class implementation do not affect users.<\/p>\n<p>In short, abstraction in\u00a0<strong>object orientation<\/strong> in Java means restricting access to the implementation details of a class and providing only generic functions.\u00a0This concept allows for more usable, scalable, and extensible code design.<\/p>\n<h2>An example of how to use object orientation in Java<\/h2>\n<p>In short,\u00a0<strong>object orientation<\/strong> in Java is based on creating classes and objects.\u00a0Below is a simple example of using object orientation in Java:<\/p>\n<p>Suppose we want to write a program that manages a store. One of the store manager&#8217;s duties is to manage the store&#8217;s products. Object orientation can be used to order products instead of traditional methods, such as variables and separate functions.<\/p>\n<p>Here, we can create a class called &#8220;Product&#8221; that holds the properties related to a product. For example, a product can have name, price, and stock quantity attributes. The &#8220;Product&#8221; class can contain variables and functions that help set and retrieve these properties.<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;clike&quot;,&quot;mime&quot;:&quot;text\/x-java&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;lineWrapping&quot;:false,&quot;styleActiveLine&quot;:false,&quot;readOnly&quot;:true,&quot;align&quot;:&quot;&quot;}\">public class Product {\r\n\u00a0\u00a0\u00a0 private String name;\r\n\u00a0\u00a0\u00a0 private double price;\r\n\u00a0\u00a0\u00a0 private int quantity;\r\n\u00a0\u00a0\u00a0 public Product(String name, double price, int quantity) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 this.name = name;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 this.price = price;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 this.quantity = quantity;\r\n\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 public String getName() {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return name;\r\n\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 public double getPrice() {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return price;\r\n\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 public int get Quantity() {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return quantity;\r\n\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 public void setQuantity(int quantity) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 this.quantity = quantity;\r\n\u00a0\u00a0\u00a0 }\r\n}\r\nThis class can create \"Product\" objects and use their properties and functions. For example:\r\npublic class Main {\r\n\u00a0\u00a0\u00a0 public static void main(String[] args) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Product laptop = new Product(\"Laptop\", 1500.0, 10);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(\"Product Name: \" + laptop.getName());\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(\"Product Price: \" + laptop.getPrice());\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(\"Product Quantity: \" + laptop.getQuantity());\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 laptop.setQuantity(5);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(\"Updated Quantity: \" + laptop.getQuantity());\r\n\u00a0\u00a0\u00a0 }\r\n}<\/pre>\n<\/div>\n<p>In this example, an object called &#8220;laptop&#8221; is created from the &#8220;Product&#8221; class, and then its properties are called through getter functions. Finally, the setter function is also used to update the product&#8217;s inventory count.<\/p>\n<p>This example shows that by using\u00a0<strong>object orientation,<\/strong> we can define the properties and functions of an object as a set of functions in a class and use them to manage and use information about that object. Also, using the &#8220;Product&#8221; class, we can create other things with similar properties and functions and improve the application.<\/p>\n<h2>How can we add more functions to the &#8220;Product&#8221; class?<\/h2>\n<p>To add more functions to the &#8220;Product&#8221; class, you can add new methods to it. New techniques can help define new properties, perform computational operations, or perform other operations on the corresponding object. You can define functions with any name and return what you want.<\/p>\n<p>For example, suppose you want to add a new method called &#8220;calculateTotalPrice&#8221; to the &#8220;Product&#8221; class that calculates the product&#8217;s total price based on the quantity and unit price.<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;clike&quot;,&quot;mime&quot;:&quot;text\/x-java&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;lineWrapping&quot;:false,&quot;styleActiveLine&quot;:false,&quot;readOnly&quot;:true,&quot;align&quot;:&quot;&quot;}\">public class Product {\r\n\u00a0\u00a0\u00a0 private String name;\r\n\u00a0\u00a0\u00a0 private double price;\r\n\u00a0\u00a0\u00a0 private int quantity;\r\n\u00a0\u00a0\u00a0 public Product(String name, double price, int quantity) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 this.name = name;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 this.price = price;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 this.quantity = quantity;\r\n\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 \/\/ Getter and Setter methods...\r\n\u00a0\u00a0\u00a0 public double calculateTotalPrice() {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return price * quantity;\r\n\u00a0\u00a0\u00a0 }\r\n}<\/pre>\n<\/div>\n<p>This example adds the &#8220;calculateTotalPrice&#8221; method to the &#8220;Product&#8221; class. This method calculates the product&#8217;s total price by multiplying the price by the number of units, then returns the result.<\/p>\n<p>Now, you can use this method in your program. For example:<\/p>\n<div class=\"wp-block-codemirror-blocks code-block\">\n<pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;clike&quot;,&quot;mime&quot;:&quot;text\/x-java&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;lineWrapping&quot;:false,&quot;styleActiveLine&quot;:false,&quot;readOnly&quot;:true,&quot;align&quot;:&quot;&quot;}\">public class Main {\r\n\u00a0\u00a0\u00a0 public static void main(String[] args) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Product laptop = new Product(\"Laptop\", 1500.0, 10);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 double totalPrice = laptop.calculateTotalPrice();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(\"Total Price: \" + totalPrice);\r\n\u00a0\u00a0\u00a0 }\r\n}<\/pre>\n<\/div>\n<p>In this example, we call the &#8220;calculateTotalPrice&#8221; method on the &#8220;laptop&#8221; object to be the result in the &#8220;totalPrice&#8221; variable and finally print its value.<\/p>\n<p>This way, you can add other functions to the &#8220;Product&#8221; class based on your needs. Adding new parts can enhance the &#8220;Product&#8221; class&#8217;s functionality and make it more useful in your applications.<\/p>\n<h2>An example of the concept of inheritance in Java<\/h2>\n<p>The concept of inheritance in Java allows you to define a new class based on an existing style, inherit the properties and behaviors of that class, and use them in your new class. This reduces code duplication and creates a hierarchical category structure.<\/p>\n<p>For example, suppose you have a base class called &#8220;Vehicle&#8221; with properties common to all vehicles, such as name, speed, and power. Then, you want to define a car class called &#8220;Car&#8221; that has the properties and behaviors specific to cars.<\/p>\n<p>In this case, you can use inheritance to define the &#8220;Car&#8221; class as a subclass of &#8220;Vehicle,&#8221; inheriting the common properties and behaviors and adding vehicle-specific properties and behaviors.<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;clike&quot;,&quot;mime&quot;:&quot;text\/x-java&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;lineWrapping&quot;:false,&quot;styleActiveLine&quot;:false,&quot;readOnly&quot;:true,&quot;align&quot;:&quot;&quot;}\">public class Vehicle {\r\n\u00a0\u00a0\u00a0 private String name;\r\n\u00a0\u00a0\u00a0 private int speed;\r\n\u00a0\u00a0\u00a0 private int power;\r\n\u00a0\u00a0\u00a0 public Vehicle(String name, int speed, int power) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 this.name = name;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 this.speed = speed;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 this.power = power;\r\n\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 \/\/ Getter and Setter methods...\r\n}\r\npublic class Car extends Vehicle {\r\n\u00a0\u00a0\u00a0 private int numOfDoors;\r\n\u00a0\u00a0\u00a0 public Car(String name, int speed, int power, int numOfDoors) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 super(name, speed, power);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 this.numOfDoors = numOfDoors;\r\n\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 \/\/ Additional methods specific to Car class...\r\n}<\/pre>\n<\/div>\n<p>In this example, the &#8220;Vehicle&#8221; class has properties common to all vehicles. The &#8220;Car&#8221; class then inherits from the &#8220;Vehicle&#8221; class using the &#8220;extends&#8221; keyword. This causes the &#8220;Car&#8221; class to inherit the properties and behaviors of the &#8220;Vehicle&#8221; class. Also, the &#8220;Car&#8221; class has an additional property, &#8220;numOfDoors&#8221;, which represents the number of doors in the car. Now, you can use these classes in your program. For example:<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;clike&quot;,&quot;mime&quot;:&quot;text\/x-java&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;lineWrapping&quot;:false,&quot;styleActiveLine&quot;:false,&quot;readOnly&quot;:true,&quot;align&quot;:&quot;&quot;}\">public class Main {\r\n\u00a0\u00a0\u00a0 public static void main(String[] args) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Vehicle vehicle = new Vehicle(\"Generic Vehicle\", 100, 200);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System. out.println(\"Vehicle Name: \" + vehicle.getName());\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System. out.println(\"Vehicle Speed: \" + vehicle.get speed());\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System. out.println(\"Vehicle Power: \" + vehicle.get power());\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Car car = new Car(\"Sedan\", 150, 250, 4);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System. out.println(\"Car Name: \" + car.getName());\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System. out.println(\"Car Speed: \" + car.getSpeed());\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System. out.println(\"Car Power: \" + car.get power());\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System. out.println(\"Number of Doors: \" + car.getNumOfDoors());\r\n\u00a0\u00a0\u00a0 }\r\n}<\/pre>\n<\/div>\n<p>In this example, first, an object of the &#8220;Vehicle&#8221; class named &#8220;vehicle&#8221; is created, and its property values are displayed. Then, a thing of the &#8220;Car&#8221; class named &#8220;car&#8221; is completed, and the properties and methods of the &#8220;Vehicle&#8221; class and the &#8220;Car&#8221; class are exposed.<\/p>\n<p>Consequently, the &#8220;Car&#8221; class in this example inherits from the &#8220;Vehicle&#8221; class and inherits the properties and methods of the &#8220;Vehicle&#8221; class. This shows an example of inheritance in Java, which allows you to define new types based on existing types, inherit their properties and behaviors, and use them in your new classes.<\/p>\n<h2>last word<\/h2>\n<p>Using <strong>object orientation<\/strong> in Java, you can design more complex programs more modularly and extensibly. Each object has responsibilities and behaviors, and together they form a complete program by communicating and cooperating with other objects. This concept allows you to manage programs in chunks and reuse code, making code easier to understand, develop, and find and fix <a href=\"https:\/\/en.wikipedia.org\/wiki\/Bug_(engineering)\" target=\"_blank\" rel=\"noopener\">bugs<\/a>.<\/p>\n<h2>FAQ<\/h2>\n<div id=\"rank-math-rich-snippet-wrapper\"><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What does object orientation mean in Java?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Object orientation is a programming paradigm that organizes code around objects and classes rather than procedures or functions.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How are classes and objects used in Java?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>A class is a blueprint defining properties and behaviors, and objects are instances of that class with specific values.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Why use object orientation in Java?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>OOP makes code more modular, reusable, easier to maintain, and scalable for larger applications.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Object-Oriented Programming (OOP) Is A Programming Paradigm In Which Programs Are Organized Around The Concept Of Objects. Object orientation is used as one of the basic concepts of the Java programming language. Objectivism includes various concepts, but the basis of its three main ideas is as follows: Class In\u00a0object orientation, a class is a pattern [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":185100,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[11513],"tags":[840],"class_list":["post-185099","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java-2","tag-java"],"acf":[],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/ded9.com\/de\/wp-json\/wp\/v2\/posts\/185099","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ded9.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ded9.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ded9.com\/de\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/ded9.com\/de\/wp-json\/wp\/v2\/comments?post=185099"}],"version-history":[{"count":10,"href":"https:\/\/ded9.com\/de\/wp-json\/wp\/v2\/posts\/185099\/revisions"}],"predecessor-version":[{"id":266819,"href":"https:\/\/ded9.com\/de\/wp-json\/wp\/v2\/posts\/185099\/revisions\/266819"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ded9.com\/de\/wp-json\/wp\/v2\/media\/185100"}],"wp:attachment":[{"href":"https:\/\/ded9.com\/de\/wp-json\/wp\/v2\/media?parent=185099"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ded9.com\/de\/wp-json\/wp\/v2\/categories?post=185099"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ded9.com\/de\/wp-json\/wp\/v2\/tags?post=185099"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}