{"id":108,"date":"2026-06-02T12:01:38","date_gmt":"2026-06-02T12:01:38","guid":{"rendered":"https:\/\/gigz.pk\/javaapp\/?post_type=lesson&#038;p=108"},"modified":"2026-06-06T06:31:28","modified_gmt":"2026-06-06T06:31:28","slug":"access-modifiers","status":"publish","type":"lesson","link":"https:\/\/gigz.pk\/javaapp\/?lesson=access-modifiers","title":{"rendered":"Access Modifiers"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Access modifiers in Java are keywords that control the visibility and accessibility of classes, variables, methods, and constructors. They help protect data, enforce security, and support the principles of Object-Oriented Programming (OOP). Understanding access modifiers is essential for building secure, maintainable, and professional Java applications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Access modifiers determine where a class member can be accessed from within a program. By controlling access, developers can prevent unauthorized modifications and ensure that application data remains protected.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What are Access Modifiers in Java?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Access modifiers are special keywords used to define the accessibility of classes and their members. They help manage how different parts of a program interact with each other.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Java provides four main access modifiers:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>public<\/li>\n\n\n\n<li>private<\/li>\n\n\n\n<li>protected<\/li>\n\n\n\n<li>default (no modifier)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Each modifier provides a different level of access control.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why Use Access Modifiers?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Access modifiers are important because they:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Protect sensitive data<\/li>\n\n\n\n<li>Improve application security<\/li>\n\n\n\n<li>Support encapsulation<\/li>\n\n\n\n<li>Control access to methods and variables<\/li>\n\n\n\n<li>Reduce accidental modifications<\/li>\n\n\n\n<li>Improve code maintainability<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">They are widely used in Java and Android application development.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Public Access Modifier<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The public access modifier allows a class, method, variable, or constructor to be accessed from anywhere in the program.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class Student {\n\n    public String name = \"Ali\";\n\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Accessing the variable:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Student student = new Student();\n\nSystem.out.println(student.name);\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Output:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Ali\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Public members have the highest level of accessibility.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Private Access Modifier<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The private access modifier restricts access to within the same class only.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Student {\n\n    private String name = \"Ali\";\n\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Trying to access the variable outside the class will result in a compilation error.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Private members are commonly used to protect sensitive data.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Accessing Private Variables Using Methods<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Student {\n\n    private String name = \"Ali\";\n\n    public String getName() {\n\n        return name;\n\n    }\n\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Accessing the value:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Student student = new Student();\n\nSystem.out.println(student.getName());\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Output:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Ali\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This approach supports data security and encapsulation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Protected Access Modifier<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The protected access modifier allows access:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Within the same class<\/li>\n\n\n\n<li>Within the same package<\/li>\n\n\n\n<li>Through inheritance in other packages<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Person {\n\n    protected String name = \"Ahmed\";\n\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A subclass can access the protected variable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Student extends Person {\n\n    void display() {\n\n        System.out.println(name);\n\n    }\n\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Output:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Ahmed\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Protected members are useful when working with inheritance.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Default Access Modifier<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When no access modifier is specified, Java applies the default access level.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Student {\n\n    String name = \"Ali\";\n\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The variable can only be accessed within the same package.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Default access is also known as package-private access.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Access Modifier Comparison<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Access Modifier<\/th><th>Same Class<\/th><th>Same Package<\/th><th>Subclass<\/th><th>Other Package<\/th><\/tr><\/thead><tbody><tr><td>public<\/td><td>Yes<\/td><td>Yes<\/td><td>Yes<\/td><td>Yes<\/td><\/tr><tr><td>protected<\/td><td>Yes<\/td><td>Yes<\/td><td>Yes<\/td><td>No<\/td><\/tr><tr><td>default<\/td><td>Yes<\/td><td>Yes<\/td><td>No<\/td><td>No<\/td><\/tr><tr><td>private<\/td><td>Yes<\/td><td>No<\/td><td>No<\/td><td>No<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This table shows the accessibility level of each modifier.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Access Modifiers for Classes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Classes can use:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>public<\/li>\n\n\n\n<li>default<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Example of a public class:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class Student {\n\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Example of a default class:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Student {\n\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Top-level classes cannot be declared as private or protected.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Access Modifiers for Methods<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Methods can use all four access modifiers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public void display() {\n\n}\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>private void calculate() {\n\n}\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>protected void showData() {\n\n}\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>void printInfo() {\n\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Each modifier controls who can call the method.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Access Modifiers for Variables<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Variables can also use all four access modifiers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public String name;\nprivate int age;\nprotected double salary;\nString city;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This helps protect and manage application data.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Access Modifiers for Constructors<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Constructors can use access modifiers to control object creation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public Student() {\n\n}\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>private Student() {\n\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Private constructors are commonly used in design patterns such as Singleton.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Real-World Example<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Student management system:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Student {\n\n    private String name;\n\n    public void setName(String studentName) {\n\n        name = studentName;\n\n    }\n\n    public String getName() {\n\n        return name;\n\n    }\n\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Using the class:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Student student = new Student();\n\nstudent.setName(\"Ahmed\");\n\nSystem.out.println(student.getName());\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Output:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Ahmed\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This demonstrates how access modifiers help protect data while allowing controlled access.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Access Modifiers and Encapsulation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Encapsulation is one of the core principles of Object-Oriented Programming.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The typical approach is:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Declare variables as private<\/li>\n\n\n\n<li>Provide public getter and setter methods<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Employee {\n\n    private double salary;\n\n    public void setSalary(double amount) {\n\n        salary = amount;\n\n    }\n\n    public double getSalary() {\n\n        return salary;\n\n    }\n\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This protects internal data and improves security.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Applications of Access Modifiers<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Access modifiers are used in:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Android applications<\/li>\n\n\n\n<li>Banking systems<\/li>\n\n\n\n<li>Hospital management software<\/li>\n\n\n\n<li>E-commerce platforms<\/li>\n\n\n\n<li>Enterprise applications<\/li>\n\n\n\n<li>Inventory management systems<\/li>\n\n\n\n<li>Web applications<\/li>\n\n\n\n<li>Security-sensitive software<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">They are essential for controlling data access and application behavior.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Common Beginner Mistakes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Making Everything Public<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Incorrect design:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public String password;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sensitive data should usually be private.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Accessing Private Members Directly<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Incorrect:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>student.name = \"Ali\";\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If the variable is private, getter and setter methods should be used.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Confusing Protected and Default Access<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Many beginners misunderstand their differences.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Protected supports inheritance access, while default is limited to the same package.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Forgetting Encapsulation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Using public variables everywhere can reduce security and maintainability.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Best Practices<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When using access modifiers:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Keep variables private whenever possible<\/li>\n\n\n\n<li>Use public methods for controlled access<\/li>\n\n\n\n<li>Use protected for inheritance-based access<\/li>\n\n\n\n<li>Avoid unnecessary public fields<\/li>\n\n\n\n<li>Follow encapsulation principles<\/li>\n\n\n\n<li>Choose the most restrictive modifier that meets the requirement<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">These practices improve code quality and security.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Importance of Access Modifiers<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Access modifiers are important because they:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Protect application data<\/li>\n\n\n\n<li>Improve software security<\/li>\n\n\n\n<li>Support encapsulation<\/li>\n\n\n\n<li>Control object interaction<\/li>\n\n\n\n<li>Reduce programming errors<\/li>\n\n\n\n<li>Improve maintainability<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">They are fundamental to professional Java and Android development.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Access modifiers in Java control the visibility and accessibility of classes, variables, methods, and constructors. By using public, private, protected, and default access levels appropriately, developers can build secure, organized, and maintainable applications. Mastering access modifiers is essential for understanding Object-Oriented Programming and creating professional Java software solutions.<\/p>\n\n\n<div class=\"yoast-breadcrumbs\"><span><span><a href=\"https:\/\/gigz.pk\/javaapp\">Home<\/a><\/span> \u00bb <span class=\"breadcrumb_last\" aria-current=\"page\">Intermediate Java > Object-Oriented Programming > Access Modifiers<\/span><\/span><\/div>\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><\/div>\n","protected":false},"menu_order":27,"template":"","class_list":["post-108","lesson","type-lesson","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Access Modifiers - Learn Java used for Apps with GiGz.PK<\/title>\n<meta name=\"description\" content=\"Learn Java access modifiers \u2014 public, private, protected, and default with examples, comparison table, and encapsulation explained.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gigz.pk\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Access Modifiers - Learn Java used for Apps with GiGz.PK\" \/>\n<meta property=\"og:description\" content=\"Learn Java access modifiers \u2014 public, private, protected, and default with examples, comparison table, and encapsulation explained.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gigz.pk\/\" \/>\n<meta property=\"og:site_name\" content=\"Learn Java used for Apps with GiGz.PK\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-06T06:31:28+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\\\/\\\/gigz.pk\\\/javaapp\\\/?lesson=access-modifiers\",\"url\":\"https:\\\/\\\/gigz.pk\\\/\",\"name\":\"Access Modifiers - Learn Java used for Apps with GiGz.PK\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gigz.pk\\\/javaapp\\\/#website\"},\"datePublished\":\"2026-06-02T12:01:38+00:00\",\"dateModified\":\"2026-06-06T06:31:28+00:00\",\"description\":\"Learn Java access modifiers \u2014 public, private, protected, and default with examples, comparison table, and encapsulation explained.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gigz.pk\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gigz.pk\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gigz.pk\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gigz.pk\\\/javaapp\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Intermediate Java > Object-Oriented Programming > Access Modifiers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gigz.pk\\\/javaapp\\\/#website\",\"url\":\"https:\\\/\\\/gigz.pk\\\/javaapp\\\/\",\"name\":\"Learn Java used for Apps with GiGz.PK\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/gigz.pk\\\/javaapp\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Access Modifiers - Learn Java used for Apps with GiGz.PK","description":"Learn Java access modifiers \u2014 public, private, protected, and default with examples, comparison table, and encapsulation explained.","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:\/\/gigz.pk\/","og_locale":"en_US","og_type":"article","og_title":"Access Modifiers - Learn Java used for Apps with GiGz.PK","og_description":"Learn Java access modifiers \u2014 public, private, protected, and default with examples, comparison table, and encapsulation explained.","og_url":"https:\/\/gigz.pk\/","og_site_name":"Learn Java used for Apps with GiGz.PK","article_modified_time":"2026-06-06T06:31:28+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["WebPage","FAQPage"],"@id":"https:\/\/gigz.pk\/javaapp\/?lesson=access-modifiers","url":"https:\/\/gigz.pk\/","name":"Access Modifiers - Learn Java used for Apps with GiGz.PK","isPartOf":{"@id":"https:\/\/gigz.pk\/javaapp\/#website"},"datePublished":"2026-06-02T12:01:38+00:00","dateModified":"2026-06-06T06:31:28+00:00","description":"Learn Java access modifiers \u2014 public, private, protected, and default with examples, comparison table, and encapsulation explained.","breadcrumb":{"@id":"https:\/\/gigz.pk\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gigz.pk\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/gigz.pk\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gigz.pk\/javaapp"},{"@type":"ListItem","position":2,"name":"Intermediate Java > Object-Oriented Programming > Access Modifiers"}]},{"@type":"WebSite","@id":"https:\/\/gigz.pk\/javaapp\/#website","url":"https:\/\/gigz.pk\/javaapp\/","name":"Learn Java used for Apps with GiGz.PK","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gigz.pk\/javaapp\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/gigz.pk\/javaapp\/index.php?rest_route=\/wp\/v2\/lesson\/108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gigz.pk\/javaapp\/index.php?rest_route=\/wp\/v2\/lesson"}],"about":[{"href":"https:\/\/gigz.pk\/javaapp\/index.php?rest_route=\/wp\/v2\/types\/lesson"}],"wp:attachment":[{"href":"https:\/\/gigz.pk\/javaapp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}