{"id":622,"date":"2018-11-28T07:00:23","date_gmt":"2018-11-28T06:00:23","guid":{"rendered":"https:\/\/freizone.net\/java-einfach-lernen\/?p=622"},"modified":"2020-05-11T19:29:40","modified_gmt":"2020-05-11T17:29:40","slug":"interface","status":"publish","type":"post","link":"https:\/\/freizone.net\/java-einfach-lernen\/2018\/11\/28\/interface\/","title":{"rendered":"Interface"},"content":{"rendered":"<p>Ein Interface oder Schnittstelle ist \u00e4hnlich aufgebaut wie eine Klasse nur mit dem Unterschied das es nur Methodenk\u00f6pfe. Methodenk\u00f6pfe, auch abstrakte Methoden genannt sind Methoden die keinen Anweisungsblock enthalten und vom Programmierer vervollst\u00e4ndigt werden. Ausserdem kann ein Interface Konstanten, also unver\u00e4nderbare Variable (z.B. <code>final int = 10;<\/code>) enthalten. Ein Interface gibt also an welche Methoden eine Klasse enthalten muss die das Interface verwendet und stellt gegebenenfalls Konstanten zur Verf\u00fcgung (z.B. einen festen Zinssatz, ein minimaler oder maximaler Wert etc.). Typische Anwendung ist ein ActionListener.<\/p>\n<p>Typischer Anwendungsfall sind z.B. Kommunikationsschnittstellen zwischen Client und Server. Durch das Vorgeben der Methoden wird sichergestellt das alle Funktionalit\u00e4ten gegeben sind.<\/p>\n<p>Im Beispiel definiert das Interface drei Methoden die in der Klasse enthalten sein m\u00fcssen die das Interface implementiert.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">public interface Verbindung {\r\n\r\npublic void pruefeVerbindung()\r\n\r\npublic void erzeugeVerbindung()\r\n\r\npublic void sendeDaten()\r\n\r\n}<\/pre>\n<p>In der implementierenden Klasse w\u00fcrde das Interface dann folgenderma\u00dfen eingebunden werden:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">public class Programm implements Verbindung {\r\n\r\npublic Programm() {} \/\/ Konstruktor\r\n\r\npublic methode1() {\u00a0 programmeigene Methode\r\nSystem.out.println(\"Anweisungen\");\r\n}\r\n\r\n\/\/ implementierte und vervollst\u00e4ndigte Methoden\r\npublic void pruefeVerbindung() {\u00a0 \u00a0\r\nSystem.out.println(\"Anweisungen zur Verbindungspr\u00fcfung\");\r\n}\r\n\r\npublic void erzeugeVerbindung() {\r\nSystem.out.println(\"Anweisungen zur Herstellung der Verbindung\");\r\n}\r\n\r\npublic void erzeugeVerbindung() {\r\nSystem.out.println(\"Anweisungen zum Senden der Daten\");\r\n}\r\n\r\n}\r\n\r\n<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein Interface oder Schnittstelle ist \u00e4hnlich aufgebaut wie eine Klasse nur mit dem Unterschied das es nur Methodenk\u00f6pfe. Methodenk\u00f6pfe, auch abstrakte Methoden genannt sind Methoden die keinen Anweisungsblock enthalten und vom Programmierer vervollst\u00e4ndigt werden. Ausserdem kann ein Interface Konstanten, also unver\u00e4nderbare Variable (z.B. final int = 10;) enthalten. Ein Interface gibt also an welche Methoden [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/posts\/622"}],"collection":[{"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/comments?post=622"}],"version-history":[{"count":3,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/posts\/622\/revisions"}],"predecessor-version":[{"id":799,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/posts\/622\/revisions\/799"}],"wp:attachment":[{"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/media?parent=622"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/categories?post=622"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/tags?post=622"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}