Sie sind hier: Startseite | Wissen
Werbung
Begriff Objektorientierung
Abkürzung OO
Eintrag zuletzt aktualisiert am 05.07.2017

 Zur Stichwortliste unseres Lexikons

Was ist Objektorientierung?

Objektorientierung (kurz OO) ist eine moderne Sichtweise auf Systeme, bei denen die Realität durch Objekte modelliert wird.

In der Softwareentwicklung hat sich ein Konzept durchgesetzt, das sich Objektorientierung nennt. Dabei programmiert man mit sogenannten Objekten. Dieser Objektbegriff ist hier ähnlich zu sehen wie der Objektbegriff in der menschlichen Sprache:
  • Ein Objekt hat Eigenschaften wie beispielsweise einen Namen, eine Farbe und eine Größe.
  • Man kann mit einem Objekt Dinge tun, zum Beispiel es bewegen oder seine Farbe verändern.
  • Objekte können Signale aussenden, beispielsweise Töne erzeugen.
Ein Objekt kann drei verschiedene Arten von Bestandteilen haben. Diesen Bestandteilen hat man folgende Fachbegriffe gegeben:Man sagt, ein Objekt hat (oder besitzt) Attribute, Methoden und Ereignisse, wobei ein Objekt jeweils beliebig viele Attribute, Methoden oder Ereignisse besitzen kann. Es ist nicht zwingend notwendig, dass ein Objekt alle drei Arten besitzen muss. Zusammenfassend werden diese drei Konzepte als "Mitglieder" eines Objekts bezeichnet, damit man nicht immer "Attribute, Methoden und Ereignisse" aufzählen muss.
Attribute sind die Daten des Objekts; sie können gelesen oder gesetzt werden. Methoden können aufgerufen werden und dabei Parameter übergeben bekommen. Sie können entweder einen, keinen oder mehrere Werte zurückliefern. Ereignisse löst das Objekt selbst aus. Auf Ereignisse kann man reagieren, indem man Programmcode hinterlegt, der für den Fall der Auslösung des Ereignisses abgearbeitet werden soll. Diesen Programmcode nennt man eine Ereignisbehandlungsroutine.

Objekte in der realen Welt sind z. B. ein Haus, ein Baum, ein Tisch, ein Auto oder ein Mensch (an dieser Stelle soll der Begriff "Objekt" als Oberbegriff zu sehen und daher die Versachlichung des Menschen gestattet sein). Bei der objektorientierten Programmierung ist es üblich, Programm-Objekte zu bilden, die realen Objekten entsprechen: ein Haus-Objekt für ein Haus, ein Baum-Objekt für einen Baum etc. Es ist aber natürlich auch möglich, Programm-Objekte zu bilden, die es in der Realität nicht gibt.

OO in .NET und PowerShell
.NET und PowerShell arbeitet durchweg mit Objektorientierung und Objekten. Objekte bei .NET und der PowerShell sind zum Beispiel eine Datei (engl. File), ein Benutzer (engl. User), eine Domäne (engl. Domain) oder eine Netzwerkkarte (engl. Network Adapter). Dies sind Objekte, die in der Realwelt "Betriebssystem" vorkommen. Daneben gibt es bei der .NET und PowerShell auch Objekte wie System.Environment, das verschiedene Funktionen zusammenfasst, die in der Realwelt so nicht zusammengefasst existieren.

Hinweis: Ein Konstruktor ist Programmcode in einem Objekt, der beim Erzeugen eines Objekts ("Instanziieren") aufgerufen wird. Ein Konstruktor enthält Initialisierungscode. Ein Destruktor ist das Gegenteil: Er wird durch die Vernichtung des Objekts aufgerufen, um "aufzuräumen".

Querverweise zu anderen Begriffen im Lexikon

Konstruktor
PowerShell
Netzwerk
Attribut
Methode
Objekt
Field

Beratung & Support:

Schulungen zu diesem Thema:

 Verteilte Systeme mit Google RPC (gRPC)
 Grundlagen Feelgood-Management
 Objektorientierte Programmierung (OOP) mit C#, Java, C++, Visual Basic.NET o.ä.
 Spring Boot
 Twitter Bootstrap (Responsive Web Design)
 Objektorientierte Analyse und Design mit UML inkl. UML-Tooltag
 Microsoft Outlook für Anwender - Effektiv arbeiten mit Outlook
 Visual Studio Tools for Microsoft Office (VSTO) - Microsoft Office-Programmierung mit .NET und C# oder Visual Basic in Visual Studio
 Cross-Plattform-Entwicklung mit Cross-Plattform-Tools im Vergleich
 Google Web Toolkit (GWT)
 Apache Hadoop
 Hardware-Troubleshooting
 IronPython (Python für .NET)
 Java für Anwendungsentwickler
 TypeScript - die typsichere und klassenbasierte Erweiterung für JavaScript
 Scala
 ASP.NET Webforms im Überblick - Weboberflächen mit .NET
 Java-Basiswissen (Grundlagen der Java-Programmiersprache)
 Von ASP zu ASP.NET: ASP.NET für Umsteiger von klassischem ASP
 Grundlagen der objektorientierten Programmierung anhand von C# oder Visual Basic .NET
 Angular - Aufbauwissen (Angular Advanced)
 PMI Agile Certified Practitioner
 Microsoft BizTalk im Überblick für Softwarearchitekten und Entscheider
 Linux-Grundlagen
 Eclipse (Entwicklungsumgebung/IDE)
 Windows-Desktop-Anwendungen: Von den .NET- und C#-Grundlagen zu Windows Forms und Windows Presentation Foundation (WPF)
 Neuerungen in .NET Core 2.1/2.2 gegenüber Version 2.0 (inkl. ASP.NET Core, Entity Framework Core)
 Neuheiten in HTML5 (Das ist neu in Hypertext Markup Language in Version 5)
 AJAX mit ASP.NET (Microsoft AJAX Framework / ASP.NET AJAX Extensions / "Atlas")
 Threat Modeling/Microsoft Security Development Lifecycle (SDL)
 Anfrage für eine individuelle Schulung zum Thema Objektorientierung;OO  Gesamter Schulungsthemenkatalog

Bücher zu diesem Thema:

 Datenbankprogrammierung mit .NET 4.0. Mit Visual Studio 2010 und SQL Server 2008 R2
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.0 (Buchversion 6.x, Gedruckt)
 Moderne Datenzugriffslösungen mit Entity Framework Core 5.0 (Buchversion 9.x, Kindle)
 WPF 4.5 und XAML: Grafische Benutzeroberflächen für Windows inkl. Entwicklung von Windows Store Apps
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0/2.1 (Buchversion 5.x, Ebook PDF)
 Windows 8 Apps entwickeln mit C# und XAML - Crashkurs
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.0 (Buchversion 6.x, Kindle)
 ASP.NET 4.0
 C# 8.0 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin (PDF)
 Essential PowerShell
 Windows PowerShell 5 und PowerShell 7: Das Praxisbuch
 Datenbankprogrammierung mit .NET 4.5. Mit Visual Studio 2012 und SQL Server 2012
 Office 2010 Programmierung mit VSTO und .NET 4.0: Word, Excel und Outlook erweitern und anpassen
 Modern Data Access with Entity Framework Core: Database Programming Using .NET, .NET Core, UWP, and Xamarin with C#
 Windows XP - Die Expertentipps
 Microsoft .NET 4.5 Update - Crashkurs (EBOOK - PDF)
 C# 8.0 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin (DRUCK)
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0 (Buchversion 4.x): Datenbankprogrammierung mit .NET/.NET Core und C# (EBOOK - PDF)
 Moderne Datenzugriffslösungen mit Entity Framework Core 5.0 (Buchversion 9.x, PDF)
 Windows Server 2003 - Die Expertentipps
 Moderne Datenzugriffslösungen mit Entity Framework Core 5.0 (Buchversion 9.x, DRUCK)
 Bootstrap 4 - Stile und Komponenten
 Effizienter Datenzugriff mit Entity Framework Core: Datenbankprogrammierung mit C# für .NET Framework, .NET Core und Xamarin
 .NET 4.0 Crashkurs (EBOOK - PDF)
 Ajax
 Moderne Webanwendungen für .NET-Entwickler: Server-Anwendungen, Web APIs, SPAs & HTML-Cross-Platform-Anwendungen mit ASP.NET, ASP.NET Core, JavaScript/TypeScript und Angular
 Windows 8.1 - Das Handbuch (27. November 2013)
 Introducing Bootstrap 4
 Schnelleinstieg SQL Server 2012: Inkl. zahlreicher Praxisworkshops - Backup, Server-Sicherheit, Skalierbarkeit, Performance-Tuning, Troubleshooting, BI, T-SQL u.v.m.
 C# 8.0 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin (Kindle)
 Windows PowerShell 5 und PowerShell Core 6 - Das Praxishandbuch
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.0 (Buchversion 7.x, PDF)
 AngularJS: Moderne Webanwendungen und Single Page Applications mit JavaScript
 JavaScript: Das umfassende Handbuch, inkl. HTML5, JavaScript-Frameworks, jQuery, OOP
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.1 (Buchversion 8.x, DRUCK)
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.1 (Buchversion 8.x, Kindle)
 Moderne Datenzugriffslösungen mit Entity Framework 6 (EBOOK - PDF, MOBI, EPUB)
 Bootstrap 3 - Stile und Komponenten
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.x und 2.0: Datenbankprogrammierung mit .NET/.NET Core und C# (EBOOK - PDF)
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.1 (Buchversion 8.x, PDF)
 Alle unsere aktuellen Fachbücher