Def. objektorientierete-und prozedurale Programm

Hallo,

kann mir jemand erklären was eine objektorientierte und was eine prozedurale Programmiersprache ist.

Vielen Dank
daniel

Hallo!

kann mir jemand erklären was eine
objektorientierte und was eine
prozedurale Programmiersprache ist.

Bei einer objektorientierten Programmiersprache (wie z. B. Java, C++, Smalltalk) werden Klassen erzeugt, die Daten und Methoden enthalten ( Kapselung ), durch Schnittstellen können sie mit anderen Klassen kommunizieren. Ein Klasse ist gewissermaßen eine „Schablone“, um daraus Objekte zu erstellen.

Durch Vererbung kann man aus einer Klasse eine andere Klasse erzeugen, die dann die Datenstrukturen und Methoden der übergeordneten Klasse erbt. Die untergeordnete Klasse kann dann noch entsprechend angepaßt werden.

Dann ist noch Polymorphismus wichtig, der gewährleistet, daß unterschiedlichen Klassen angehörende Objekte aufgrund ein und derselben Nachricht verschieden reagieren können (aufgrund unterschiedlicher Schnittstellen).

Dies sind die drei größten Unterschiede im Vergleich zu prozeduralen Programmiersprachen (wie z. B. C, Pascal, Cobol), wo es keine Kapselung von Daten und Funktionen, Vererbung und Polymorphismus gibt.

Tanja