Sie sind hier: Startseite | Wissen
Werbung

Was ist Objekt?

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.

Objekte werden zu Klassen (Objekttypen) zusammengefasst.

Objekte in bei .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.

Weitere Ressoucen auf dieser Website

 PowerShell-Community-Website
 PowerShell-Codebeispiele

Querverweise zu anderen Begriffen im Lexikon

Objektorientierung
PowerShell
Objekttyp
Netzwerk
Attribut
Methode
Field

Beratung & Support:

Schulungen zu diesem Thema:

 Grundlagen der objektorientierten Programmierung anhand von C# oder Visual Basic .NET
 Objektorientiertes Programmieren mit Java
 Objektorientierte Analyse und Design mit UML inkl. UML-Tooltag
 Objektorientierte Entwurfsmuster (Design Pattern) mit .NET (C#, Visual Basic .NET, C++/CLI)
 Objektorientierte Programmierung mit Python
 Objektorientiertes Design - Entwurfsprinzipien und -muster
 Entity Framework Core (EF Core) - Objekt-Relationales Mapping für .NET und .NET Core
 Objektorientierte Programmierung (OOP) mit C#, Java, C++, Visual Basic.NET o.ä.
 Objektorientierte Entwurfsmuster (Pattern)
 ADO.NET Entity Framework (EF) mit Oracle - Objekt-Relationales Mapping für Oracle-Datenbanken
 NHibernate - Objekt-Relationales Mapping (ORM) mit .NET
 ADO.NET Entity Framework (EF) - Objekt-Relationales Mapping
 Objekt-Relationales Mapping (ORM) mit .NET
 IronPython (Python für .NET)
 .NET 3.5-Crashkurs - Überblick über das .NET Framework 3.5 und Visual Studio 2008 für Umsteiger von .NET 2.0/3.0
 Word-Programmierung mit Visual Basic for Applications (VBA)
 Mobile Anwendungsentwicklung für iOS mit Objective-C
 ADO.NET - Datenbankzugriff mit System.Data - Basiswissen
 Java Native Interface (JNI)
 Oracle PL/SQL
 Visual Studio Tipps & Tricks - Effizienter Programmieren mit Visual Studio
 PowerShell-Scripting: Skripte schreiben mit der Windows PowerShell
 Unit Testing / Testgetriebene Entwicklung / Test Driven Development (TDD) von Java-Anwendungen mit JUnit und Co
 Neuheiten in HTML5 (Das ist neu in Hypertext Markup Language in Version 5)
 Active Directory-Programmierung mit .NET (Verzeichnisdienstprogrammierung mit System.DirectoryServices)
 jQuery und jQueryUI - vereinfachte Webseiten-Programmierung mit JavaScript (oder TypeScript)
 JavaScript und TypeScript für die moderne Web- und App-Entwicklung
 Visual Studio Tools for Microsoft Office (VSTO) - Microsoft Office-Programmierung mit .NET und C# oder Visual Basic in Visual Studio
 Windows PowerShell 5.1/PowerShell 7.0 für Softwareentwickler
 Dokumentenbearbeitung und Reporting mit Tx TextControl
 Anfrage für eine individuelle Schulung zum Thema Objekt;  Gesamter Schulungsthemenkatalog

Bücher zu diesem Thema:

 Datenbankprogrammierung mit .NET 4.0. Mit Visual Studio 2010 und SQL Server 2008 R2
 .NET 3.5
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.1 und 2.0-Preview2 (Buchversion 1.4)
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.1: Datenbankprogrammierung mit .NET/.NET Core und C# (gedruckte Ausgabe)
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.1.1 und 2.0-Preview2: Datenbankprogrammierung mit .NET/.NET Core und C# (gedruckte Ausgabe)
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0/2.1 (Buchversion 5.x, Ebook PDF)
 Microsoft Visual C# 2010
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.0 (Buchversion 6.x, Kindle)
 C# 7.3 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin (PDF)
 Windows PowerShell 5.0 - Das Praxishandbuch
 Windows PowerShell - Konzepte, Praxiseinsatz, Erweiterungen
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0 (Buchversion 4.x): Datenbankprogrammierung mit .NET/.NET Core und C# (gedruckte Ausgabe)
 Windows PowerShell 5 – kurz & gut
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.1 (PDF)
 Office 2010 Programmierung mit VSTO und .NET 4.0: Word, Excel und Outlook erweitern und anpassen
 Moderne Datenzugriffslösungen mit Entity Framework 6 (EBOOK - PDF, MOBI, EPUB)
 .NET 3.5 Crashkurs
 C# 8.0 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin (DRUCK)
 Windows PowerShell 4.0 - Das Praxishandbuch
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.1.2 und 2.0-Preview2: Datenbankprogrammierung mit .NET/.NET Core und C# (PDF)
 C# 7.3 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin (Kindle)
 Moderne Datenzugriffslösungen mit Entity Framework Core 5.0 (Buchversion 9.x, Kindle)
 Moderne Datenzugriffslösungen mit Entity Framework Core 5.0 (Buchversion 9.x, DRUCK)
 Microsoft ASP.NET 2.0 mit C# 2005 - Das Entwicklerbuch
 Effizienter Datenzugriff mit Entity Framework Core: Datenbankprogrammierung mit C# für .NET Framework, .NET Core und Xamarin
 Moderne Datenzugriffslösungen mit Entity Framework Core 5.0 (Buchversion 9.x, PDF)
 C# 8.0 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin (Kindle)
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.0 (Buchversion 6.x, Gedruckt)
 C# 7.2 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin (PDF)
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.1 (Buchversion 8.x, Kindle)
 Moderne Datenzugriffslösungen mit Entity Framework 6 (gedruckte Ausgabe)
 C# 7.3 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 1.x und 2.0: Datenbankprogrammierung mit .NET/.NET Core und C# (gedruckte Ausgabe)
 Microsoft ASP.NET 2.0 mit Visual Basic 2005 - Das Entwicklerbuch
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.0 (Buchversion 7.x, PDF)
 C# 8.0 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin (PDF)
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.1 (Buchversion 8.x, 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 1.x und 2.0: Datenbankprogrammierung mit .NET/.NET Core und C# (EBOOK - PDF)
 Moderne Datenzugriffslösungen mit Entity Framework 6 (Kindle)
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.1 (Buchversion 8.x, PDF)
 Alle unsere aktuellen Fachbücher