{"id":825,"date":"2019-01-04T13:49:42","date_gmt":"2019-01-04T12:49:42","guid":{"rendered":"https:\/\/freizone.net\/java-einfach-lernen\/?p=825"},"modified":"2020-05-11T19:29:39","modified_gmt":"2020-05-11T17:29:39","slug":"abstrakte-klassen","status":"publish","type":"post","link":"https:\/\/freizone.net\/java-einfach-lernen\/2019\/01\/04\/abstrakte-klassen\/","title":{"rendered":"abstrakte Klassen"},"content":{"rendered":"<p>Eine abstrakte Klasse kann sowohl Variablen wie auch komplette Methoden enthalten. Im Unterschied zur Klasse kann aber von einer abstrakten Klasse kein Objekt direkt gebildet werden.<\/p>\n<p>Sie wird in der Regel von normalen Klassen geerbt und dient zur Definition von starken Verallgemeinerungen. Abstrakte Klassen k\u00f6nnen wiederum von abstrakten Klassen erben.<\/p>\n<p>Zum Beispiel k\u00f6nnte eine Klasse &#8222;Fahrzeug&#8220; abstrakt sein. Die Klasse PKW ebenfalls. Fahrzeug wird PKW vererbt und PKW dann der normalen Klasse Mercedes. Mercedes ist dann weit genug spezialisiert, das es Sinn macht, davon ein Objekt zu bilden.<\/p>\n<p>Beispiel:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">public abstract class Fahrzeug {\r\n  String eigenschaft1 = \"dient der Fortbewegung\";\r\n}<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">public abstract class Pkw extends Fahrzeug {\r\n  String eigenschaft2 = \"hat vier R\u00e4der\";\r\n}<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">public class Mercedes extends Pkw {\r\n  String eigenschaft3 = \"hat einen Mercedesstern\";\r\n\r\n  public static void main(String[] args) {\r\n    Mercedes benz = new Mercedes();\r\n    System.out.println(benz.eigenschaft1);\r\n    System.out.println(benz.eigenschaft2);\r\n    System.out.println(benz.eigenschaft3);\r\n  }\r\n\r\n  public Mercedes() {\r\n  }\r\n\r\n}<\/pre>\n<p>Als Ergebnis erscheint in der Konsole:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">dient der Fortbewegung\r\nhat vier R\u00e4der\r\nhat einen Mercedesstern<\/pre>\n<p>das gebildete Objekt Mercedes erbt durch <em>extends Pkw<\/em>\u00a0alle Eigenschaften von Pkw . Da Pkw die Eigenschaft von Fahrzeug geerbt hat, enth\u00e4lt Mercedes nun drei Eigenschaften.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eine abstrakte Klasse kann sowohl Variablen wie auch komplette Methoden enthalten. Im Unterschied zur Klasse kann aber von einer abstrakten Klasse kein Objekt direkt gebildet werden. Sie wird in der Regel von normalen Klassen geerbt und dient zur Definition von starken Verallgemeinerungen. Abstrakte Klassen k\u00f6nnen wiederum von abstrakten Klassen erben. Zum Beispiel k\u00f6nnte eine Klasse [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/posts\/825"}],"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=825"}],"version-history":[{"count":5,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/posts\/825\/revisions"}],"predecessor-version":[{"id":831,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/posts\/825\/revisions\/831"}],"wp:attachment":[{"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/media?parent=825"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/categories?post=825"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/tags?post=825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}