{"id":10536,"date":"2015-08-29T09:54:04","date_gmt":"2015-08-29T13:54:04","guid":{"rendered":"http:\/\/bangla.salearningschool.com\/?p=10536"},"modified":"2015-08-24T10:36:26","modified_gmt":"2015-08-24T14:36:26","slug":"code-examples-for-interfaces","status":"publish","type":"post","link":"http:\/\/bangla.sitestree.com\/?p=10536","title":{"rendered":"Code examples for interfaces"},"content":{"rendered":"<pre>****************************\r\nCode examples for interfaces:\r\n\r\n\u00a0\u00a0\u00a0 * Class1.java implements Interface1.java\r\n\u00a0\u00a0\u00a0 * Abstract Class2.java implements Interface1.java and Interface2.java\r\n\u00a0\u00a0\u00a0 * Class3.java extends abstract class Class2.java\r\n\u00a0\u00a0\u00a0 * Interface3.java extends Interface1.java and Interface2.java\r\n***************************\r\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\nClass1.java \r\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n\r\n\/\/ This class is not abstract, so it must provide \r\n\/\/ implementations of method1 and method2.\r\n\r\npublic class Class1 extends SomeClass\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 implements Interface1 {\r\n\u00a0 public ReturnType1 method1(ArgType1 arg) {\r\n\u00a0\u00a0\u00a0 someCodeHere();\r\n\u00a0\u00a0\u00a0 ...\r\n\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\r\n\u00a0 public ReturnType2 method2(ArgType2 arg) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 someCodeHere();\r\n\u00a0\u00a0\u00a0 ...\r\n\u00a0 }\r\n\r\n\u00a0 ...\r\n}\r\n&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;\r\n~~~~~~~~~~~~~~~~~~~~~~~~~~\r\nInterface1.java\r\n~~~~~~~~~~~~~~~~~~~~~~~~~~\r\npublic interface Interface1 {\r\n\u00a0\u00a0 ReturnType1 method1(ArgType1 arg);\r\n\u00a0 ReturnType2 method2(ArgType2 arg);\r\n}\r\n&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;\r\n~~~~~~~~~~~~~~~~~~~~~~~~~~\r\nAbstract Class2.java implements Interface1.java and Interface2.java\r\n~~~~~~~~~~~~~~~~~~~~~~~~~~\r\nClass2.java \r\n~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n\r\n\/\/ This class is abstract, so does not have to provide\r\n\/\/ implementations of the methods of Interface 1 and 2.\r\n\r\npublic abstract class Class2 extends SomeOtherClass\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 implements Interface1,\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Interface2 {\r\n\u00a0 ...\r\n}\r\n&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;\r\n~~~~~~~~~~~~~~~~~~~~~~~~~\r\nInterface2.java\r\n~~~~~~~~~~~~~~~~~~~~~~~~~\r\n\r\npublic interface Interface2 {\r\n\u00a0 ReturnType3 method3(ArgType3 arg);\r\n}\r\n~~~~~~~~~~~~~~~~~~~~~~~~~\r\n# Class3.java extends abstract class Class2.java \r\n~~~~~~~~~~~~~~~~~~~~~~~~~\r\nClass3.java\r\n&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;\r\n\r\n\/\/ This class is not abstract, so it must provide\r\n\/\/ implementations of method1, method2, and method3.\r\n\r\npublic class Class3 extends Class2 {\r\n\u00a0 public ReturnType1 method1(ArgType1 arg) {\r\n\u00a0\u00a0\u00a0 someCodeHere();\r\n\u00a0\u00a0\u00a0 ...\r\n\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\r\n\u00a0 public ReturnType2 method2(ArgType2 arg) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 someCodeHere();\r\n\u00a0\u00a0\u00a0 ...\r\n\u00a0 }\r\n\r\n\u00a0 public ReturnType3 method3(ArgType3 arg) {\r\n\u00a0\u00a0\u00a0\u00a0 someCodeHere();\r\n\u00a0\u00a0\u00a0 ...\r\n\u00a0 }\r\n\r\n\u00a0 ...\r\n}\r\n&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;\r\n# Interface3.java extends Interface1.java and Interface2.java\r\n&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;\r\n~~~~~~~~~~~~~~~~~~~~~~\r\nInterface3.java \r\n~~~~~~~~~~~~~~~~~~~~~~\r\n\r\n\/\/ This interface has three methods (by inheritance) and \r\n\/\/ two constants.\r\n\r\npublic interface Interface3 extends Interface1,\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Interface2 {\r\n\u00a0 int MIN_VALUE = 0;\r\n\u00a0 int MAX_VALUE = 1000;\r\n}\r\n&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>**************************** Code examples for interfaces: \u00a0\u00a0\u00a0 * Class1.java implements Interface1.java \u00a0\u00a0\u00a0 * Abstract Class2.java implements Interface1.java and Interface2.java \u00a0\u00a0\u00a0 * Class3.java extends abstract class Class2.java \u00a0\u00a0\u00a0 * Interface3.java extends Interface1.java and Interface2.java *************************** ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Class1.java ~~~~~~~~~~~~~~~~~~~~~~~~~~~ \/\/ This class is not abstract, so it must provide \/\/ implementations of method1 and method2. public class Class1 &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"http:\/\/bangla.sitestree.com\/?p=10536\">Continue reading<\/a><\/p>\n","protected":false},"author":130,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1417,1424],"tags":[706,308,285],"class_list":["post-10536","post","type-post","status-publish","format-standard","hentry","category-code-programming-samples--","category-javaj2eej2me","tag-code","tag-java","tag-285","item-wrap"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":26565,"url":"http:\/\/bangla.sitestree.com\/?p=26565","url_meta":{"origin":10536,"position":0},"title":"Code examples for interfaces #Programming Code Examples #Java\/J2EE\/J2ME #Object Oriented Programming","author":"Author-Check- Article-or-Video","date":"April 28, 2021","format":false,"excerpt":"**************************** Code examples for interfaces: * Class1.java implements Interface1.java * Abstract Class2.java implements Interface1.java and Interface2.java * Class3.java extends abstract class Class2.java * Interface3.java extends Interface1.java and Interface2.java *************************** ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Class1.java ~~~~~~~~~~~~~~~~~~~~~~~~~~~ \/\/ This class is not abstract, so it must provide \/\/ implementations of method1 and method2. public class\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":26579,"url":"http:\/\/bangla.sitestree.com\/?p=26579","url_meta":{"origin":10536,"position":1},"title":"Example demonstrating the use of packages #Programming Code Examples #Java\/J2EE\/J2ME #Object Oriented Programming","author":"Author-Check- Article-or-Video","date":"April 29, 2021","format":false,"excerpt":"&&&&&&&&&&&&&&&&&&& Example demonstrating the use of packages. * Class1.java defined in package1. * Class2.java defined in package2. * Class3.java defined in package2.package3. * Class1.java defined in package4. * PackageExample.java Driver for package example &&&&&&&&&&&&&&&&&&&&& ~~~~~~~~~~~~~~~~~~~~~ Class1.java defined in package1. ~~~~~~~~~~~~~~~~~~~~~ package package1; ***************** public class Class1 { public static void\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":10543,"url":"http:\/\/bangla.sitestree.com\/?p=10543","url_meta":{"origin":10536,"position":2},"title":"Example demonstrating the use of packages","author":"","date":"August 29, 2015","format":false,"excerpt":"&&&&&&&&&&&&&&&&&&& Example demonstrating the use of packages. \u00a0\u00a0\u00a0 * Class1.java defined in package1. \u00a0\u00a0\u00a0 * Class2.java defined in package2. \u00a0\u00a0\u00a0 * Class3.java defined in package2.package3. \u00a0\u00a0\u00a0 * Class1.java defined in package4. \u00a0\u00a0\u00a0 * PackageExample.java Driver for package example &&&&&&&&&&&&&&&&&&&&& ~~~~~~~~~~~~~~~~~~~~~ Class1.java defined in package1. ~~~~~~~~~~~~~~~~~~~~~ package package1; ***************** \u00a0 public\u2026","rel":"","context":"In &quot;Code . Programming Samples . \u09aa\u09cd\u09b0\u09cb\u0997\u09cd\u09b0\u09be\u09ae \u0989\u09a6\u09be\u09b9\u09b0\u09a8&quot;","block_context":{"text":"Code . Programming Samples . \u09aa\u09cd\u09b0\u09cb\u0997\u09cd\u09b0\u09be\u09ae \u0989\u09a6\u09be\u09b9\u09b0\u09a8","link":"http:\/\/bangla.sitestree.com\/?cat=1417"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":26567,"url":"http:\/\/bangla.sitestree.com\/?p=26567","url_meta":{"origin":10536,"position":3},"title":"Example illustrating inheritance and abstract classes #Programming Code Examples #Java\/J2EE\/J2ME #Object Oriented Programming","author":"Author-Check- Article-or-Video","date":"April 28, 2021","format":false,"excerpt":"*********************************** # Example illustrating inheritance and abstract classes. * Shape.java The parent class (abstract) for all closed, open, curved, and straight-edged shapes. * Curve.java An (abstract) curved Shape (open or closed). * StraightEdgedShape.java A Shape with straight edges (open or closed). * Measurable.java Interface defining classes with measurable areas. *\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":78430,"url":"http:\/\/bangla.sitestree.com\/?p=78430","url_meta":{"origin":10536,"position":4},"title":"Factory Pattern vs \ud83c\udfed Abstract Factory Pattern in Java","author":"Sayed","date":"August 28, 2025","format":false,"excerpt":"Abstract Factory Pattern Example in Java From: AI Tools\/OpenAI\/Chatgpt \" Perfect \ud83d\udc4d Let me give you a clean, copyright-free Abstract Factory Pattern Java example with explanation. \ud83c\udfed Abstract Factory Pattern Example in Java Problem: We want to create UI components (Button, Checkbox) for different operating systems (Windows and Mac). The\u2026","rel":"","context":"In &quot;Java Design Patterns and OOP&quot;","block_context":{"text":"Java Design Patterns and OOP","link":"http:\/\/bangla.sitestree.com\/?cat=1962"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/bangla.sitestree.com\/wp-content\/uploads\/2025\/08\/image-28.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/bangla.sitestree.com\/wp-content\/uploads\/2025\/08\/image-28.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/bangla.sitestree.com\/wp-content\/uploads\/2025\/08\/image-28.png?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/bangla.sitestree.com\/wp-content\/uploads\/2025\/08\/image-28.png?resize=700%2C400 2x"},"classes":[]},{"id":27178,"url":"http:\/\/bangla.sitestree.com\/?p=27178","url_meta":{"origin":10536,"position":5},"title":"Template illustrating the second approach for creating a class with thread behavior. #Programming Code Examples #Java\/J2EE\/J2ME #Advanced Swing","author":"Author-Check- Article-or-Video","date":"May 13, 2021","format":false,"excerpt":"Template illustrating the second approach for creating a class with thread behavior. In this case, the class implements the Runnable interface while providing a run method for thread execution. public class ThreadedClass extends AnyClass implements Runnable { public void run() { \/\/ Thread behavior here. } public void startThread() {\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/10536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/users\/130"}],"replies":[{"embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10536"}],"version-history":[{"count":2,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/10536\/revisions"}],"predecessor-version":[{"id":10538,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/10536\/revisions\/10538"}],"wp:attachment":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10536"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10536"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}