<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Java Blog Buch &#187; 04. Objekt Orientierte Programmierung</title>
	<atom:link href="http://www.java-blog-buch.de/category/oop/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.java-blog-buch.de</link>
	<description>Ein Buch über Java Programmierung als Blog</description>
	<lastBuildDate>Tue, 24 Jan 2012 17:00:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>04.03.11 Besondere Methoden (equals, hashCode und toString)</title>
		<link>http://www.java-blog-buch.de/040311-besondere-methoden-equals-hashcode-und-tostring/</link>
		<comments>http://www.java-blog-buch.de/040311-besondere-methoden-equals-hashcode-und-tostring/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 08:32:10 +0000</pubDate>
		<dc:creator>Stefan Kiesel</dc:creator>
				<category><![CDATA[04.03 Klassen]]></category>

		<guid isPermaLink="false">http://www.java-blog-buch.de/?p=1446</guid>
		<description><![CDATA[Sie kennen bereits gewöhnliche Methoden von Klassen. Es gibt aber auch speziellere Methoden, die Sie in Ihre Klassen aufnehmen können. Dazu gehören equals, hashCode und toString. Doch was macht diese Methoden so speziell, dass es uns ein komplettes Kapitel wert ist? Dies werden Sie schon bald herausfinden!
Ursprung
Zuerst einmal gilt zu klären, woher diese Methoden überhaupt [...]]]></description>
		<wfw:commentRss>http://www.java-blog-buch.de/040311-besondere-methoden-equals-hashcode-und-tostring/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>04.10 Innere Klassen</title>
		<link>http://www.java-blog-buch.de/0410-innere-klassen/</link>
		<comments>http://www.java-blog-buch.de/0410-innere-klassen/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 10:23:35 +0000</pubDate>
		<dc:creator>Stefan Kiesel</dc:creator>
				<category><![CDATA[04. Objekt Orientierte Programmierung]]></category>

		<guid isPermaLink="false">http://www.java-blog-buch.de/?p=387</guid>
		<description><![CDATA[Bis jetzt haben Sie immer neue Klassen in einer neuen Datei angelegt und kompiliert. Java bietet noch weitere Möglichkeiten: innere Klassen, sprich Klassen, die in einer anderen Klasse definiert sind. Die Vorteile/Einsatzorte/Möglichkeiten solcher Klassen liegen u. a hier:

Logisches Gruppieren von Klassen, die nur an einem Ort verwendet werden
Zur besseren Kapselung (siehe Kapitel 04.03.06 Sichtbarkeitsmodifizierer)
Zur Erhöhung [...]]]></description>
		<wfw:commentRss>http://www.java-blog-buch.de/0410-innere-klassen/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>04.09 Abstrakte Klassen</title>
		<link>http://www.java-blog-buch.de/0409-abstrakte-klassen/</link>
		<comments>http://www.java-blog-buch.de/0409-abstrakte-klassen/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 09:49:57 +0000</pubDate>
		<dc:creator>Stefan Kiesel</dc:creator>
				<category><![CDATA[04. Objekt Orientierte Programmierung]]></category>

		<guid isPermaLink="false">http://www.java-blog-buch.de/?p=384</guid>
		<description><![CDATA[Sie wissen mittlerweile sehr viel über Klassen, Vererbung und Interfaces. In diesen Kontext reiht sich heute für Sie ein weiterer Begriff: Abstrakte Klassen.
Abstrakte Kassen sind eine Mischung aus Elternklassen und Interfaces. Ähnlich wie bei einem Interface, können leere (abstrakte) Methoden in einer abstrakten Klasse erstellt werden. Diese werden mit dem Schlüsselwort abstract gekennzeichnet. Mit selbigem [...]]]></description>
		<wfw:commentRss>http://www.java-blog-buch.de/0409-abstrakte-klassen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>04.08 Interfaces (vs. Mehrfachvererbung)</title>
		<link>http://www.java-blog-buch.de/0408-interfaces/</link>
		<comments>http://www.java-blog-buch.de/0408-interfaces/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 09:48:27 +0000</pubDate>
		<dc:creator>Stefan Kiesel</dc:creator>
				<category><![CDATA[04. Objekt Orientierte Programmierung]]></category>

		<guid isPermaLink="false">http://www.java-blog-buch.de/?p=326</guid>
		<description><![CDATA[Manche Programmiersprachen (C++, Perl, Python, &#8230;) bieten die Möglichkeit der Mehrfachvererbung von Klassen. Andere (Java, C#, Delphi, &#8230;) beschränken sich lieber auf das Implementieren von Schnittstelle in Form von Interfaces. Mit Interfaces ist es in Java möglich eine Art der Mehrfachvererbung nachzubilden. Doch was sind Interfaces eigentlich genau? Und worin liegt der Unterschied zur konventionellen [...]]]></description>
		<wfw:commentRss>http://www.java-blog-buch.de/0408-interfaces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>04.07 Weitere Modifizierer</title>
		<link>http://www.java-blog-buch.de/0407-weitere-modifizierer/</link>
		<comments>http://www.java-blog-buch.de/0407-weitere-modifizierer/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 09:28:45 +0000</pubDate>
		<dc:creator>Stefan Kiesel</dc:creator>
				<category><![CDATA[04. Objekt Orientierte Programmierung]]></category>

		<guid isPermaLink="false">http://www.java-blog-buch.de/?p=858</guid>
		<description><![CDATA[Sie kennen bereits die Sichtbarkeitsmodifizierer und wissen, wie Sie mit static umgehen müssen. In Java existieren aber noch weitere Modifizierer &#8211; abstract, final, native, strictfp, synchronized, transient und volatile &#8211; deren Verwendung Sie in diesem Kapitel (mit Ausnahme von abstract, welches in einem eigenen Kapitel behandelt wird) kennen lernen.
final
Das Schlüsselwort final wird verwendet, um Code-Elemente [...]]]></description>
		<wfw:commentRss>http://www.java-blog-buch.de/0407-weitere-modifizierer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>04.06 Polymorphie</title>
		<link>http://www.java-blog-buch.de/0406-polymorphie/</link>
		<comments>http://www.java-blog-buch.de/0406-polymorphie/#comments</comments>
		<pubDate>Sat, 25 Oct 2008 08:00:23 +0000</pubDate>
		<dc:creator>Sebastian Würkner</dc:creator>
				<category><![CDATA[04. Objekt Orientierte Programmierung]]></category>

		<guid isPermaLink="false">http://www.java-blog-buch.de/?p=1169</guid>
		<description><![CDATA[Wie man Eigenschaften einer Klasse an eine Neue vererben kann, haben Sie gerade im vorigen Kapitel 04.05 Vererbung erfahren. Es kann aber passieren, dass das Verhalten einer Methode in der Elternklasse nicht unbedingt dem gewünschten Verhalten in der Kindklasse entspricht. Aber auch dafür gibt es ein Konzept in der objektorientierten Programmierung.
Polymorphie
In Kapitel 04.05 Vererbung haben [...]]]></description>
		<wfw:commentRss>http://www.java-blog-buch.de/0406-polymorphie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>04.05 Vererbung</title>
		<link>http://www.java-blog-buch.de/0405-vererbung/</link>
		<comments>http://www.java-blog-buch.de/0405-vererbung/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 18:00:59 +0000</pubDate>
		<dc:creator>Sebastian Würkner</dc:creator>
				<category><![CDATA[04. Objekt Orientierte Programmierung]]></category>

		<guid isPermaLink="false">http://www.java-blog-buch.de/?p=1144</guid>
		<description><![CDATA[Ein wichtiger Bestandteil bei der objektorientierten Programmierung ist das Konzept der Vererbung. Hiermit ist es möglich Eigenschaften einer Klasse an seine Nachkommen weiter zugeben. Die Struktur, welche durch Vererbung entsteht, nennt man Vererbungshierarchie.
Vererbung
Java selbst ist komplett als Vererbungshierarchie aufgebaut. Alle in Java vorkommenden Klassen sind direkte bzw. indirekte Nachfahren der Klasse Object aus dem Paket [...]]]></description>
		<wfw:commentRss>http://www.java-blog-buch.de/0405-vererbung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>04.04.01 Die Unified Modeling Language</title>
		<link>http://www.java-blog-buch.de/040401-die-unified-modeling-language/</link>
		<comments>http://www.java-blog-buch.de/040401-die-unified-modeling-language/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 06:35:53 +0000</pubDate>
		<dc:creator>Stefan Kiesel</dc:creator>
				<category><![CDATA[04.04 UML - die Sprache der OOP]]></category>

		<guid isPermaLink="false">http://www.java-blog-buch.de/?p=1045</guid>
		<description><![CDATA[Sie haben mittlerweile viel über Objekt-Orientierung gelernt. In diesem Kapitel werden Sie nach und nach eine Menge über die Unified Modeling Language (UML) &#8211; die Sprache der OOP &#8211; lernen. Aber schauen wir uns erstmal an, was UML überhaupt ist.
Die UML ist eine standardisierte Modellierungssprache, mit der in der Software-Entwicklung Strukturen, Abläufe, Verknüpfungen und noch [...]]]></description>
		<wfw:commentRss>http://www.java-blog-buch.de/040401-die-unified-modeling-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>04.03.10 Pakete</title>
		<link>http://www.java-blog-buch.de/040310-pakete/</link>
		<comments>http://www.java-blog-buch.de/040310-pakete/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 15:00:11 +0000</pubDate>
		<dc:creator>Sebastian Würkner</dc:creator>
				<category><![CDATA[04.03 Klassen]]></category>

		<guid isPermaLink="false">http://www.java-blog-buch.de/?p=1058</guid>
		<description><![CDATA[Aufgrund der Vielzahl an Klassen, welche bei der Entwicklung von Projekten anfallen können, muss für eine Projekt- bzw. Programmstruktur Sorge getragen werden. Im Java Umfeld ist dabei die Modularisierung von Klassen in entsprechende Pakete üblich.
Pakete
Es ist so gut wie immer sinnvoll die einzelnen Klassen eines Projektes logisch in einer Programmstruktur anzuordnen. Das beste Beispiel hierfür [...]]]></description>
		<wfw:commentRss>http://www.java-blog-buch.de/040310-pakete/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>04.03.09 Statische Initialisierer</title>
		<link>http://www.java-blog-buch.de/040309-statische-initialisierer/</link>
		<comments>http://www.java-blog-buch.de/040309-statische-initialisierer/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 15:00:14 +0000</pubDate>
		<dc:creator>Sebastian Würkner</dc:creator>
				<category><![CDATA[04.03 Klassen]]></category>

		<guid isPermaLink="false">http://www.java-blog-buch.de/?p=1048</guid>
		<description><![CDATA[Sie wissen nun bereits wie wichtig es ist Objektzustände bereits zur Initialisierung mit sinnvollen Werten zu versehen. Dies geschah mit Hilfe der sogenannten Konstruktoren.
Was aber wenn eine Klasse, neben den im Konstruktor zu initialisierenden Objekteigenschaften, zusätzlich noch weitere Klasseneigenschaften besitzt?
Statische Initialisierer
Im Kapitel 04.03.07 Verwendung von static wurde beschrieben, wie Attribute und Methoden losgelöst von einer [...]]]></description>
		<wfw:commentRss>http://www.java-blog-buch.de/040309-statische-initialisierer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

