{"id":25528042,"date":"2022-06-12T00:53:27","date_gmt":"2022-06-11T19:23:27","guid":{"rendered":"https:\/\/entri.app\/blog\/?p=25528042"},"modified":"2022-11-19T18:08:16","modified_gmt":"2022-11-19T12:38:16","slug":"final-vs-static-vs-abstract-non-access-modifier","status":"publish","type":"post","link":"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/","title":{"rendered":"Final vs Static vs Abstract Non-Access Modifier"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_79_2 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69ea03b49b643\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69ea03b49b643\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/#Final_Non-Access_Modifier\" >Final Non-Access Modifier<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/#Static_Non-Access_Modifier\" >Static Non-Access Modifier<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/#Abstract_Non-Access_Modifier\" >Abstract Non-Access Modifier<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/#Difference_Table\" >Difference Table<\/a><\/li><\/ul><\/nav><\/div>\n<p>Modifiers are specific keywords present in Java using that we can make changes to the characteristics of a variable, method, or class and limit its scope. Java programming language has a rich set of Modifiers. Modifiers in Java are divided into two types<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/bit.ly\/3ELmCiA\" target=\"_blank\" rel=\"noopener\"><strong>To know more about Java, Download Entri App!<\/strong><\/a><\/p>\n<ul>\n<li>Access Modifiers<\/li>\n<li>Non-Access modifiers<\/li>\n<\/ul>\n<p>Non-access modifiers provide information about the characteristics of a class, method, or variable to the JVM. Seven types of Non-Access modifiers are present in Java. They are<\/p>\n<ul>\n<li>static<\/li>\n<li>final<\/li>\n<li>abstract<\/li>\n<li>synchronized<\/li>\n<li>volatile<\/li>\n<li>transient<\/li>\n<li>native<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Final_Non-Access_Modifier\"><\/span><strong>Final Non-Access Modifier<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The final non-access modifier is applicable to classes, methods, and variables. If we declare a parent class method as final then we can\u2019t override that method in the child class because its implementation is final and if a class is declared as final we can\u2019t extend the functionality of that class i.e we can\u2019t create a child class for that class i.e inheritance is not possible for final classes. Every method present inside the final class is always final y default but every variable present inside the final class need not be final. The main advantage of the final keyword is we can achieve security and we can provide a unique implementation. But the main disadvantage of the final keyword is we are missing key benefits of OOPs like Inheritance(Because of the final class), Polymorphism(Because of the final method) \u00a0hence if there are no specific requirements then it is not recommended to use the final keyword.<\/p>\n<p style=\"text-align: center;\"><strong><a href=\"https:\/\/bit.ly\/3ELmCiA\">Learn to code from industry experts! Enroll here!<\/a><\/strong><\/p>\n<p><strong>Example 1:<\/strong><\/p>\n<ul>\n<li>Java<\/li>\n<\/ul>\n<table width=\"676\">\n<tbody>\n<tr>\n<td width=\"380\">\/\/ Java Program to illustrate Final keyword<\/p>\n<p>\/\/ Where No final keyword Is Used<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Importing required classes<\/p>\n<p><strong>import<\/strong> java.io.*;<\/p>\n<p><strong>import<\/strong> java.util.*;<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Class 1<\/p>\n<p>\/\/ Super-class<\/p>\n<p><strong>class<\/strong> P {<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Method 1<\/p>\n<p>\/\/ To declare first name<\/p>\n<p><strong>public<\/strong> <strong>void<\/strong> firstName()<\/p>\n<p>{<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Passing name and print it<\/p>\n<p>System.out.println(&#8220;Mayank&#8221;);<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Method 2<\/p>\n<p>\/\/ To declare last name<\/p>\n<p><strong>public<\/strong> <strong>void<\/strong> surName()<\/p>\n<p>{<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Passing name and print it<\/p>\n<p>System.out.println(&#8220;Trivedi&#8221;);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Class 2<\/p>\n<p>\/\/ Sub-class<\/p>\n<p>\/\/ Extending above class<\/p>\n<p><strong>class<\/strong> C <strong>extends<\/strong> P {<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Method 1<\/p>\n<p>\/\/ Trying to override the last name<\/p>\n<p><strong>public<\/strong> <strong>void<\/strong> surName()<\/p>\n<p>{<\/p>\n<p>\/\/ Display surname<\/p>\n<p>System.out.println(&#8220;Sharma&#8221;);<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Method 2<\/p>\n<p>\/\/ Main driver method<\/p>\n<p><strong>public<\/strong> <strong>static<\/strong> <strong>void<\/strong> main(String[] args)<\/p>\n<p>{<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Display message<\/p>\n<p>System.out.println(&#8220;GFG&#8221;);<\/p>\n<p>}<\/p>\n<p>}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Output:<\/strong><\/p>\n<p>GFG<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Static_Non-Access_Modifier\"><\/span><strong>Static Non-Access Modifier<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The static non-access modifier is applicable for methods and variables but not for classes. We can declare a top-level class with a static modifier but we can declare the inner class as static (such types of inner classes are known as static nested classes). In the case of instance variable for every object, a separate copy will be created but in the case of static variable, a single copy will be created at class level and shared by every object of that class.<\/p>\n<p><strong>Example:<\/strong><\/p>\n<ul>\n<li>Java<\/li>\n<\/ul>\n<table width=\"676\">\n<tbody>\n<tr>\n<td width=\"511\">\/\/ Java Program to Illustrate Static Access Modifier<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Importing required classes<\/p>\n<p><strong>import<\/strong> java.io.*;<\/p>\n<p><strong>import<\/strong> java.util.*;<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Main class<\/p>\n<p><strong>class<\/strong> GFG {<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Creating a static variable and<\/p>\n<p>\/\/ initializing a custom value<\/p>\n<p><strong>static<\/strong> <strong>int<\/strong> x = 10;<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Creating a instance variable and<\/p>\n<p>\/\/ initializing a custom value<\/p>\n<p><strong>int<\/strong> y = 20;<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Main driver method<\/p>\n<p><strong>public<\/strong> <strong>static<\/strong> <strong>void<\/strong> main(String[] args)<\/p>\n<p>{<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Creating an object of class inside main() method<\/p>\n<p>GFG t1 = <strong>new<\/strong> GFG();<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Accessing and re-initializing the<\/p>\n<p>\/\/ static and instance variable<\/p>\n<p>\/\/ using t1 reference<\/p>\n<p>t1.x = 888;<\/p>\n<p>t1.y = 99;<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Creating an object of class inside main() method<\/p>\n<p>\/\/ again<\/p>\n<p>GFG t2 = <strong>new<\/strong> GFG();<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Accessing the static and instance variable using<\/p>\n<p>\/\/ t2 reference as we know that for each object<\/p>\n<p>\/\/ there is separate copy of instance variable<\/p>\n<p>\/\/ created. While same copy of static variable will<\/p>\n<p>\/\/ be shared between the objects<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Displaying the value of static and instance<\/p>\n<p>\/\/ variable using t2 object reference<\/p>\n<p>System.out.println(<\/p>\n<p>&#8220;Value of Static variable x = &#8221; + t2.x + &#8220;\\n&#8221;<\/p>\n<p>+ &#8220;Value of Instance variable y = &#8221; + t2.y);<\/p>\n<p>}<\/p>\n<p>}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: center;\"><strong><a href=\"https:\/\/bit.ly\/3ELmCiA\">Learn to code from industry experts! Enroll here!<\/a><\/strong><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Abstract_Non-Access_Modifier\"><\/span><strong>Abstract Non-Access Modifier<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The abstract non-access modifier is applicable only for classes and methods but not for variables. If we declare any method as abstract then that method must have its implementation in the child class of the respective class because abstract methods never talk about implementation. If any modifier talks about implementation then it forms an illegal combination with an abstract modifier. In a similar way if for any java class if we are not allowed to create an object (because of partial implementation) then such type of class we have to declare with abstract modifier.<\/p>\n<p><strong>Example:<\/strong><\/p>\n<ul>\n<li>Java<\/li>\n<\/ul>\n<table width=\"676\">\n<tbody>\n<tr>\n<td width=\"496\">\/\/ Java program to illustrate Abstract Access Modifier<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Importing the required packages<\/p>\n<p><strong>import<\/strong> java.io.*;<\/p>\n<p><strong>import<\/strong> java.util.*;<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Class 1<\/p>\n<p>\/\/ Helper abstract class<\/p>\n<p><strong>abstract<\/strong> <strong>class<\/strong> Vehicle {<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Declaring an abstract method getNumberOfWheel<\/p>\n<p><strong>abstract<\/strong> <strong>public<\/strong> <strong>int<\/strong> getNumberOfWheel();<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Class 2<\/p>\n<p>\/\/ Helper class extending above abstract class<\/p>\n<p><strong>class<\/strong> Bus <strong>extends<\/strong> Vehicle {<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Giving the implementation<\/p>\n<p>\/\/ to the\u00a0 parent abstract method<\/p>\n<p><strong>public<\/strong> <strong>int<\/strong> getNumberOfWheel() { <strong>return<\/strong> 7; }<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Class 3<\/p>\n<p>\/\/ Helper class extending above abstract class<\/p>\n<p><strong>class<\/strong> Auto <strong>extends<\/strong> Vehicle {<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Giving the implementation<\/p>\n<p>\/\/ to the\u00a0 parent abstract method<\/p>\n<p><strong>public<\/strong> <strong>int<\/strong> getNumberOfWheel() { <strong>return<\/strong> 3; }<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Class 4<\/p>\n<p>\/\/ Main class<\/p>\n<p><strong>public<\/strong> <strong>class<\/strong> GFG {<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Main driver method<\/p>\n<p><strong>public<\/strong> <strong>static<\/strong> <strong>void<\/strong> main(String[] args)<\/p>\n<p>{<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Creating Bus object<\/p>\n<p>Bus b = <strong>new<\/strong> Bus();<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Creating Auto object<\/p>\n<p>Auto a = <strong>new<\/strong> Auto();<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Now getting and displaying<\/p>\n<p>\/\/ the number of wheels<\/p>\n<p>\/\/ for Bus by calling the<\/p>\n<p>\/\/ getNumberOfWheel method<\/p>\n<p>System.out.println(&#8220;Number of wheels in bus is&#8221;<\/p>\n<p>+ &#8221; &#8221; + b.getNumberOfWheel());<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Now getting and displaying<\/p>\n<p>\/\/ the number of wheels<\/p>\n<p>\/\/ for Auto by calling the<\/p>\n<p>\/\/ getNumberOfWheel method<\/p>\n<p>System.out.println(&#8220;Number of wheels in Auto is&#8221;<\/p>\n<p>+ &#8221; &#8221; + a.getNumberOfWheel());<\/p>\n<p>}<\/p>\n<p>}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Output:<\/strong><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Difference_Table\"><\/span>Difference Table<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<table>\n<thead>\n<tr>\n<td>\u00a0 \u00a0 \u00a0Final Non-Access Modifier<\/td>\n<td>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Static Non-Access Modifier<\/td>\n<td>Abstract Non-Access Modifier<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>This modifier is applicable to both outer and inner classes.<\/td>\n<td>This modifier is not applicable to outer classes.<\/td>\n<td>This modifier is applicable to both outer and inner classes.<\/td>\n<\/tr>\n<tr>\n<td>This modifier is not \u00a0applicable to interfaces<\/td>\n<td>This modifier is not applicable to interfaces.<\/td>\n<td>This modifier is applicable to interfaces.<\/td>\n<\/tr>\n<tr>\n<td>This modifier is the only modifier that is applicable for local variables.<\/td>\n<td>This modifier is not applicable for local variables.<\/td>\n<td>This modifier is not applicable for local variables.<\/td>\n<\/tr>\n<tr>\n<td>Final method can\u2019t be inherited.<\/td>\n<td>Static methods can only access the static members of the class and can only be called by other static methods.<\/td>\n<td>Abstract method can be inherited.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Java provides a number of non-access modifiers to achieve many other functionalities.<\/p>\n<ul>\n<li>The\u00a0static\u00a0modifier for creating class methods and variables.<\/li>\n<li>The\u00a0final\u00a0modifier for finalizing the implementations of classes, methods, and variables.<\/li>\n<li>The\u00a0abstract\u00a0modifier for creating abstract classes and methods.<\/li>\n<li>The\u00a0synchronized\u00a0and\u00a0volatile\u00a0modifiers, which are used for threads.<\/li>\n<\/ul>\n<p style=\"text-align: center;\"><a href=\"https:\/\/bit.ly\/3ELmCiA\" target=\"_blank\" rel=\"noopener\"><strong>To know more about Java, Download Entri App!<\/strong><\/a><\/p>\n<p><strong>Why is it important to choose Entri?<\/strong><\/p>\n<ul>\n<li>Excellent online platform for all the Competitive Exams.<\/li>\n<li>Provides updated materials created by the Entri Experts.<\/li>\n<li>Entri provides a best platform with full- length mock tests including previous year question papers.<\/li>\n<li>You can download the app for free and join the required classes.<\/li>\n<li>Entri wishes you all the best for your examinations and future endeavours.<\/li>\n<\/ul>\n<p><strong>\u201cYOU DON\u2019T HAVE TO BE GREAT TO START, BUT YOU HAVE TO START TO BE GREAT.\u201d<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Modifiers are specific keywords present in Java using that we can make changes to the characteristics of a variable, method, or class and limit its scope. Java programming language has a rich set of Modifiers. Modifiers in Java are divided into two types To know more about Java, Download Entri App! Access Modifiers Non-Access modifiers [&hellip;]<\/p>\n","protected":false},"author":55,"featured_media":25528044,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[802,558,1882],"tags":[],"class_list":["post-25528042","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-articles","category-general-knowledge","category-java-programming"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Final vs Static vs Abstract Non-Access Modifier - Entri Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Final vs Static vs Abstract Non-Access Modifier - Entri Blog\" \/>\n<meta property=\"og:description\" content=\"Modifiers are specific keywords present in Java using that we can make changes to the characteristics of a variable, method, or class and limit its scope. Java programming language has a rich set of Modifiers. Modifiers in Java are divided into two types To know more about Java, Download Entri App! Access Modifiers Non-Access modifiers [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/\" \/>\n<meta property=\"og:site_name\" content=\"Entri Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/entri.me\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-06-11T19:23:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-19T12:38:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/06\/Final-vs-Static-vs-Abstract-Non-Access-Modifier.png\" \/>\n\t<meta property=\"og:image:width\" content=\"820\" \/>\n\t<meta property=\"og:image:height\" content=\"615\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ayesha Surayya\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@entri_app\" \/>\n<meta name=\"twitter:site\" content=\"@entri_app\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ayesha Surayya\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/\"},\"author\":{\"name\":\"Ayesha Surayya\",\"@id\":\"https:\/\/entri.app\/blog\/#\/schema\/person\/568cc9d6e77fd5d01033b61c88343097\"},\"headline\":\"Final vs Static vs Abstract Non-Access Modifier\",\"datePublished\":\"2022-06-11T19:23:27+00:00\",\"dateModified\":\"2022-11-19T12:38:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/\"},\"wordCount\":1180,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/entri.app\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/06\/Final-vs-Static-vs-Abstract-Non-Access-Modifier.png\",\"articleSection\":[\"Articles\",\"General Knowledge\",\"Java Programming\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/\",\"url\":\"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/\",\"name\":\"Final vs Static vs Abstract Non-Access Modifier - Entri Blog\",\"isPartOf\":{\"@id\":\"https:\/\/entri.app\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/06\/Final-vs-Static-vs-Abstract-Non-Access-Modifier.png\",\"datePublished\":\"2022-06-11T19:23:27+00:00\",\"dateModified\":\"2022-11-19T12:38:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/#primaryimage\",\"url\":\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/06\/Final-vs-Static-vs-Abstract-Non-Access-Modifier.png\",\"contentUrl\":\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/06\/Final-vs-Static-vs-Abstract-Non-Access-Modifier.png\",\"width\":820,\"height\":615,\"caption\":\"Final vs Static vs Abstract Non-Access Modifier\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/entri.app\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Entri Skilling\",\"item\":\"https:\/\/entri.app\/blog\/category\/entri-skilling\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Java Programming\",\"item\":\"https:\/\/entri.app\/blog\/category\/entri-skilling\/java-programming\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Final vs Static vs Abstract Non-Access Modifier\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/entri.app\/blog\/#website\",\"url\":\"https:\/\/entri.app\/blog\/\",\"name\":\"Entri Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/entri.app\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/entri.app\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/entri.app\/blog\/#organization\",\"name\":\"Entri App\",\"url\":\"https:\/\/entri.app\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/entri.app\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2019\/10\/Entri-Logo-1.png\",\"contentUrl\":\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2019\/10\/Entri-Logo-1.png\",\"width\":989,\"height\":446,\"caption\":\"Entri App\"},\"image\":{\"@id\":\"https:\/\/entri.app\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/entri.me\/\",\"https:\/\/x.com\/entri_app\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/entri.app\/blog\/#\/schema\/person\/568cc9d6e77fd5d01033b61c88343097\",\"name\":\"Ayesha Surayya\",\"url\":\"https:\/\/entri.app\/blog\/author\/ayesha-surayya\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Final vs Static vs Abstract Non-Access Modifier - Entri Blog","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:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/","og_locale":"en_US","og_type":"article","og_title":"Final vs Static vs Abstract Non-Access Modifier - Entri Blog","og_description":"Modifiers are specific keywords present in Java using that we can make changes to the characteristics of a variable, method, or class and limit its scope. Java programming language has a rich set of Modifiers. Modifiers in Java are divided into two types To know more about Java, Download Entri App! Access Modifiers Non-Access modifiers [&hellip;]","og_url":"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/","og_site_name":"Entri Blog","article_publisher":"https:\/\/www.facebook.com\/entri.me\/","article_published_time":"2022-06-11T19:23:27+00:00","article_modified_time":"2022-11-19T12:38:16+00:00","og_image":[{"width":820,"height":615,"url":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/06\/Final-vs-Static-vs-Abstract-Non-Access-Modifier.png","type":"image\/png"}],"author":"Ayesha Surayya","twitter_card":"summary_large_image","twitter_creator":"@entri_app","twitter_site":"@entri_app","twitter_misc":{"Written by":"Ayesha Surayya","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/#article","isPartOf":{"@id":"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/"},"author":{"name":"Ayesha Surayya","@id":"https:\/\/entri.app\/blog\/#\/schema\/person\/568cc9d6e77fd5d01033b61c88343097"},"headline":"Final vs Static vs Abstract Non-Access Modifier","datePublished":"2022-06-11T19:23:27+00:00","dateModified":"2022-11-19T12:38:16+00:00","mainEntityOfPage":{"@id":"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/"},"wordCount":1180,"commentCount":0,"publisher":{"@id":"https:\/\/entri.app\/blog\/#organization"},"image":{"@id":"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/#primaryimage"},"thumbnailUrl":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/06\/Final-vs-Static-vs-Abstract-Non-Access-Modifier.png","articleSection":["Articles","General Knowledge","Java Programming"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/","url":"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/","name":"Final vs Static vs Abstract Non-Access Modifier - Entri Blog","isPartOf":{"@id":"https:\/\/entri.app\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/#primaryimage"},"image":{"@id":"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/#primaryimage"},"thumbnailUrl":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/06\/Final-vs-Static-vs-Abstract-Non-Access-Modifier.png","datePublished":"2022-06-11T19:23:27+00:00","dateModified":"2022-11-19T12:38:16+00:00","breadcrumb":{"@id":"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/#primaryimage","url":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/06\/Final-vs-Static-vs-Abstract-Non-Access-Modifier.png","contentUrl":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/06\/Final-vs-Static-vs-Abstract-Non-Access-Modifier.png","width":820,"height":615,"caption":"Final vs Static vs Abstract Non-Access Modifier"},{"@type":"BreadcrumbList","@id":"https:\/\/entri.app\/blog\/final-vs-static-vs-abstract-non-access-modifier\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/entri.app\/blog\/"},{"@type":"ListItem","position":2,"name":"Entri Skilling","item":"https:\/\/entri.app\/blog\/category\/entri-skilling\/"},{"@type":"ListItem","position":3,"name":"Java Programming","item":"https:\/\/entri.app\/blog\/category\/entri-skilling\/java-programming\/"},{"@type":"ListItem","position":4,"name":"Final vs Static vs Abstract Non-Access Modifier"}]},{"@type":"WebSite","@id":"https:\/\/entri.app\/blog\/#website","url":"https:\/\/entri.app\/blog\/","name":"Entri Blog","description":"","publisher":{"@id":"https:\/\/entri.app\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/entri.app\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/entri.app\/blog\/#organization","name":"Entri App","url":"https:\/\/entri.app\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/entri.app\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2019\/10\/Entri-Logo-1.png","contentUrl":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2019\/10\/Entri-Logo-1.png","width":989,"height":446,"caption":"Entri App"},"image":{"@id":"https:\/\/entri.app\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/entri.me\/","https:\/\/x.com\/entri_app"]},{"@type":"Person","@id":"https:\/\/entri.app\/blog\/#\/schema\/person\/568cc9d6e77fd5d01033b61c88343097","name":"Ayesha Surayya","url":"https:\/\/entri.app\/blog\/author\/ayesha-surayya\/"}]}},"_links":{"self":[{"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/posts\/25528042","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/users\/55"}],"replies":[{"embeddable":true,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/comments?post=25528042"}],"version-history":[{"count":4,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/posts\/25528042\/revisions"}],"predecessor-version":[{"id":25547461,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/posts\/25528042\/revisions\/25547461"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/media\/25528044"}],"wp:attachment":[{"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/media?parent=25528042"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/categories?post=25528042"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/tags?post=25528042"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}