Skriptum Bauinformatik SS 2013 (Vorlesung III)
|
|
- Sofia Winkler
- vor 6 Jahren
- Abrufe
Transkript
1 Skriptum Bauinformatik SS 2013 (Vorlesung III) Stand: Dr. Johannes Lange
2 2 Inhalt Grundlagen Programmierung... 2 Imperative Programmierung... 2 Objektorientierte Programmierung... 2 Objekte... 2 Klassen und Objekte... 3 Klassen und Objekte in der Anwendung... 4 Objektorientierte Programmierung Vererbung und Polymorphie... 7 Allgemeines... 8 Termine... 8 Räume und Uhrzeit:... 8 Klausuren... 8 Kontakt... 8 Grundlagen Programmierung Bis jetzt wurde VBA als Imperative Programmierung verwendet. VBA enthält aber auch eine Reihe von objektorientierten Techniken, die in diesem Abschnitt behandelt werden. Imperative Programmierung Imperative Programmierung ist ein Programmierparadigma (also eine Technik), bei dem das Programm aus einer Folge von Anweisungen - Blöcken (strukturierte Programmierung) besteht. Daneben können Prozeduren (Funktionen) in andere Programmbereiche führen, die wiederum aus einer Folge von Anweisungen bestehen. Strukturierte Programmierung Folge von Anweisungen - Blöcke hintereinander Prozedurale Programmierung - Funktionen (Prozeduren) Dieses Basisparadigma wird im Folgenden durch die objektorientierte Programmierung ergänzt. Objektorientierte Programmierung In der objektorientierten Programmierung werden Daten und Funktionen möglichst eng an ein Objekt gekoppelt um es von anderen Objekten zu kapseln und damit nicht von dort aus veränderbar zu machen. Bei der Objektorientierten Programmierung werden Bereiche der realen Welt modelliert, indem sie in Objekte eingeteilt werden, die durch ihre Attribute (Eigenschaften) und Methoden (Funktionen) ein Modell der Bereiche ergeben ( abstrahieren ). Objekte Z.B. ist ein Auto ein Objekt, es besteht aus Rädern, Bremsen, Achsen, Motor uvm. was wiederum Objekte sind. Diese Objekte haben Attribute (Eigenschaften): z.b. hat ein Rad eine Größe, eine Umdrehungszahl [Umdrehungen / Minute] und vieles mehr. Diese Attribute sind Variablen oder selbst Objekte. Des Weiteren haben Objekte Methoden (Funktionen), mit denen sie ihre
3 3 Eigenschaften ändern, oder andere beeinflussen können. Folgende Übersicht (Abbildung 1) zeigt (eine Auswahl von) Teilen eines Autos als Objekte und ihre Zusammenhänge. Abbildung 1: Objekte im Beispiel Auto Klassen und Objekte In der objektorientierten Programmierung werden Objekte (Instanzen) von Klassen erzeugt ( instanziiert ). Eine Klasse ist wie ein Bauplan für ein Objekt. Von einer Klasse können zunächst beliebig viele Objekte erzeugt werden. Ein Objekt enthält Daten und führt Funktionen aus nicht aber seine Klasse. Abbildung 2: Beispiel Klassen Rad/Achse (oben) und ihre Objekten (unten) am Beispiel Auto Von der Klasse Rad werden im Beispiel Abbildung 2 vier Rad-Objekte erzeugt, entsprechend von der Klasse Achse zwei Achsen-Objekte. Die Objekte haben zur Unterscheidung unterschiedliche Namen (Achse_vorne, Achse_hinten) und werden in der Notation unterstrichen. Daraus folgt, dass die 4 Räder in Abbildung 1 durch eine einzige Klasse erzeugt werden können, entsprechend Achsen usw.. Werden die Objekte jetzt durch Klassen abgebildet, lässt sich das Beispiel Auto durch ein Analyse- Klassendiagramm (Abbildung 3) abbilden. Abbildung 3 Analyse Klassendiagramm (Beispiel Auto)
4 4 In Abbildung 3 werden Klassen gezeigt. Zusätzlich wird die Anzahl der zusammengehörenden Objekte anhand kleiner Zahlen am Anfang und am Ende der Verbindungslinien dargestellt. Methoden zur Interaktion werden zwischen den Klassen beschreiben und geben eine Richtung vor. Die Klasse und die erzeugten Objekte haben jeweils einen Namen und enthalten Attribute (Variablen, Member) und Methoden (Funktionen, Prozeduren). Erst in den Objekten werden konkret die Daten gespeichert. Abbildung 4: Klasse(links) und Objekt (rechts) Klassen und Objekte in der Anwendung Klassen Objekt erzeugen Zur Erzeugung eines Objekts wird zunächst eine Variable vom Typ der Klasse deklariert. Danach wird mit set und new das Objekt instanziiert. Im Beispiel wird das Objekt Rad_HintenLinks der Klasse Rad erzeugt. In der ersten Zeile findet eine übliche Deklaration statt. In der zweiten wird mit Set ein neues Objekt erzeugt, dem schließlich mit new Rad ein neu erzeugtes Objekt von Rad zugewiesen wird. Klassen Attribute und Methoden von Objekten aufrufen Zum Aufruf von Attributen und Methoden eines Objekts wird nach dem Objektnamen ein Punkt gesetzt und der Name der Attribute und Methoden schließt sich an. Das Objekt muss vorab von einer Klasse instanziiert sein. ObjektName.Funktionsaufruf() z.b. Rad_LinksVorne.Beschleunigen(100) Alle Attribute und Methoden, die bei einer Klasse public sind können von außen aufgerufen werden. Bei Methoden können zusätzlich wie bei Funktionen Parameter mitgegeben und ein Parameter zurückgegeben werden.
5 5 Klassen Initialize und Terminate Beim Erzeugen eine Objekts wird Initialize (Konstruktor) aufgerufen, beim Schließen entsprechend Terminate (Destruktor). Wird ein Klassenmodul erzeugt, stehen die beiden Makros Class_Initialize() und Class_Terminate() über die Dropdownfelder im Codefenster zur Verfügung. Hier können Initialisierungen oder Schließfunktionen beim Erstellung und Zerstören des Objekts aufgerufen werden. Sie sind bedingt vergleichbar mit den Konstruktoren und Destruktoren in anderen objektorientierten Sprachen (Z.B. VB). Public und Private Der Geltungsbereich von Variablen und Funktionen wird mit Public und Private gesteuert. Private-Elemente sind nur in einem (Klassen-)Modul gültig und können nicht von einem anderen aufgerufen werden. Wird mit Public deklariert, ist dies, im Unterschied dazu, möglich. `Aufruf im gleichen Modul möglich `Aufruf im fremden Modul: Mit Private und Public wird der Geltungsbereich von Variablen und Funktionen gesteuert. Da grundsätzlich gilt, diesen Bereich möglichst klein zu halten, um übersichtliche Module zu erhalten, werden im Initialfall (also ohne Verwendung von public oder private) Variablen und Funktionen auf private gesetzt. Erst wenn der Aufruf in einem fremden Modul notwendig wird, sollte public gesetzt werden. Klassenmodule können mit private und public gezielt Methoden und Attribute nach außen sichtbar oder unsichtbar geschalten, was zur Kapslung der Objektorientierung beiträgt.
6 6 Property Eine Variable in einem Modul oder in einer Klasse soll nicht von außen veränderbar sein. Einerseits zur Sicherheit (z.b. Kontostand kann nicht sofort aus dem Programm verändert werden, sondern muss immer über Prüf- und Protokollfunktionen laufen) und andererseits zur Wartbarkeit (es müssen nicht alle Stellen der Variablenmanipulation verändert werden (z.b. bei der DM-Euro Umstellung) sondern nur eine) werden Variablen mit einer Property gesteuert. Der Schreib- und Lesezugriff erfolgt dabei indirekt über zwei Property-Funktionen. Das Beispiel zeigt das Attribut Akt_Umdrehung der Klasse Rad. Auf diese Variable kann nur innerhalb der Klasse zugegriffen werden, da es private ist (keine Bezeichnung). Die Propertyfunktionen Get und Let erlauben nur den indirekten Zugriff und ermöglichen dem Programmierer die Prüfung der Abfrage. Get wird bei der Abfrage (Variable Lesen) aufgerufen, Let beim Schreiben. Bei Let ist im Beispiel eine zusätzliche Prüfung eingebaut, um einen Schwellenwert nicht zu unterschreiten. With (Hilfsmittel) Mit der Funktion With lässt sich viel lästige Schreibarbeit sparen. Im With-Block werden alle mit With aufgerufenen Funktionsteile automatisch zu einem Punkt ergänzt. Im Beispiel wird die Codeausführung ohne und mit With gezeigt. Das Objekt Rad_HintenLinks wird durch das With kompensiert und die Funktionen lassen sich im With-Block nur mit Punkt schreiben.
7 7 Objektorientierte Programmierung Vererbung und Polymorphie Neben dem Aufbau in Klassen und Objekte werden in der objektorientierten Programmierung weitere Konzepte verwendet. Neben dem Verfahren der Kapselung, dessen Grundzüge beschrieben wurden, sind dies die Verfahren Vererbung und Polymorphie. Sie sind jedoch in VBA nicht möglich, aber in VB (Visual Basic). Zunächst sollen sie hier zur Vollständigkeit der Theorie der Objektorientierung vorgestellt werden: Klassen lassen sich in Ober- und Unterklassen unterteilen, bei denen jeweils nur ein Teil der Attribute und Methoden modelliert werden. Die Idee ist, die grundlegenden Eigenschaften in einer Oberklasse (Elternklasse/Basisklasse) zu modellieren und dann spezielle Eigenschaften in Unterklassen zu ergänzen. Z.B. zeigt Abbildung 5 die Vererbung der Klasse Rad. Die Oberklasse ( Eltern ) Rad könnte z.b. Attribute enthalten wie Drehgeschwindigkeit, Breite, Durchmesser und Methoden wie Beschleunigen() oder Bremsen(). Diese Attribute und Methoden stehen automatisch allen Unterklassen ( Kindern ) zur Verfügung. Man spricht hier von Vererbung. Hinzu kommen jetzt bei den Unterklassen weitere Eigenschaften, die für die Spezialisierung notwendig sind. Z.B. beim Rad (Auto) sind der Luftdruck, die Farbe und der Hersteller wichtig. Ein Objekt der Unterklasse enthält Methoden und Attribute der Ober- und Unterklasse. Abbildung 5: Vererbung am Beispiel Rad Eine weitere Vererbung (Mehrfachvererbung) ist wiederum möglich. Diesmal ist die Klasse Rad (Auto) die Elternklasse und z.b. Winterreifen die Kindklasse. Winterreifen erbt also von den Klassen Rad(Auto) und Rad. Winterreifen enthält alle Eigenschaften, die die Klassen Rad, Rad(Auto) und Winterreifen enthalten. Andersherum wird ein Objekt Winterreifen erzeugt und es enthält alle Eigenschaften von Rad (Auto) und Rad, kann es, obwohl es vom Typ Winterreifen ist, seine Elternklassen ersetzen. An einer Stelle wo Objekt vom Typ Rad verwendet wird, kann ein Objekt Winterreifen verwendet werden. Diese Eigenschaft wird Polymorphie genannt. Erben: Kinder erben von Eltern Polymorphie: Kinder können ihre Eltern vertreten
8 8 Allgemeines Termine (Ostern Abreisetag) VBA I VBA II VBA III VBA IV Test VBA VB I Start Hausarbeit Feiertag ? VBII Terminverschiebung ?Allg. Softwareentwicklung Test VB Feiertag ? DB (Datenbanken) Terminverschiebung ? BIM (Building Inf. Model) ? GIS* ? GIS* Ende Hausarbeit ? Wiederholung????? Klausur * GIS-Vorlesung wird durch Herrn Dipl.-Ing. Wilke gegeben. Räume und Uhrzeit: Vorlesung / Übung : Donnerstag: // Raum 215 / Rechnerpool Klausuren 2 * Quicki-Test (15 min) (20%) 1 * Hausarbeit (10h) (30%) 1 * Abschlussklausur (50%) Kontakt Fragen, Informationen, Kritik und Anmerkungen am besten per oder während der Vorlesungen/Übungen: lange.johannes@gmx.de Dieses Skript findet sich in digitaler Form auch unter
Objektorientierte Modellierung (1)
Objektorientierte Modellierung (1) Die objektorientierte Modellierung verwendet: Klassen und deren Objekte Beziehungen zwischen Objekten bzw. Klassen Klassen und Objekte Definition Klasse Eine Klasse ist
MehrTeil 2: OOP und JAVA (Vorlesung 11)
Teil 2: OOP und JAVA (Vorlesung 11) Modul: Programmierung B-PRG Grundlagen der Programmierung II Prof. Dot.-Ing. Roberto Zicari Professur für Datenbanken und Informationssysteme (FB 12) 28.06.06 1 Teil
MehrObjektorientierte Programmierung OOP
Objektorientierte Programmierung OOP Objektorientierte Programmierung OOP Ronja Düffel WS2012/13 08. Oktober 2013 Objektorientierte Programmierung OOP Objektorientierte Programmierung Objektorientierte
MehrInformationsverarbeitung im Bauwesen
1/21 Informationsverarbeitung im Bauwesen Einführung in das Programmieren mit C++ Markus Uhlmann Institut für Hydromechanik Karlsruher Institut für Technologie www.ifh.kit.edu WS 2010/2011 Vorlesung 8
MehrJava, OO und UML Fortsetzung
Java, OO und UML Fortsetzung Das Objektorientierte Paradigma OO bildet keine geschlossene theoretisch abgegrenzte Basis (wie z.b. das Relationsmodell relationaler Datenbanken) OO ist eine Sammlung und
MehrJava: Vererbung. Teil 3: super() www.informatikzentrale.de
Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und
MehrRepetitorium Informatik (Java)
Repetitorium Informatik (Java) Tag 6 Lehrstuhl für Informatik 2 (Programmiersysteme) Übersicht 1 Klassen und Objekte Objektorientierung Begrifflichkeiten Deklaration von Klassen Instanzmethoden/-variablen
MehrBAUINFORMATIK. SS 2013 Vorlesung 1 Johannes Lange
BAUINFORMATIK SS 2013 Vorlesung 1 Johannes Lange Vorstellung 2 Dr.-Ing. Johannes Lange Softwareentwicklung, Organisation Projekt-, Qualitätsmanagement CAD Gebäudebetrachtung Technische Ausrüstung (TGA)
MehrEinfÅhrung in die objektorientiere Programmierung (OOP) unter Delphi 6.0. EDV Kurs 13/2
EinfÅhrung in die objektorientiere Programmierung (OOP) unter Delphi 6.0 EDV Kurs 13/2 Inhaltsverzeichnis 1 Objekte... 1 2 Klassen... 3 2.1 Beziehungen zwischen Klassen... 4 2.1.1 Vererbung... 4 2.1.2
MehrÜbungsaufgaben: 1. Objektorientierte Programmierung - Teil 1
Übungsaufgaben: 1. Objektorientierte Programmierung - Teil 1 1. Das Objekt Bruch mit einem Standardkonstruktor (initialisieren mit 0), einem allgemeinen Konstruktor (Zähler und Nenner können beliebig vorgegeben
MehrJava Einführung Objektorientierte Grundkonzepte
Java Einführung Objektorientierte Grundkonzepte Inhalt Verständnis der grundlegenden Konzepte der Objektorientierung: Objekte Nachrichten Kapselung Klassen und Instanzen Vererbung Polymorphismus Darstellung
Mehr8. Objektorientierte Programmierung. Informatik II für Verkehrsingenieure
8. Objektorientierte Programmierung Informatik II für Verkehrsingenieure Grundbegriffe ALAN KAY, ERFINDER DER SPRACHE SMALLTALK, HAT DIE GRUNDBEGRIFFE DER OBJEKTORIENTIERTEN PROGRAMMIERUNG WIE FOLGT ZUSAMMENGEFASST:
MehrInhaltsüberblick. I. Grundbegriffe - Objekte und Klassen. Organisatorisches. I. Grundbegriffe - Objektorientierte Konzepte
Grundkonzepte Objektorientierter Programmierung Nicole Himmerlich FSU Jena mit Java, Oberon-2, Object-Pascal und Python Inhaltsüberblick I. Grundbegriffe 1) Kopplung 2) Datenkaspelung 3) Konstruktor 4)
MehrEinstieg in die Programmierung mit Visual Basic.NET
Einstieg in die Programmierung mit Visual Basic.NET Agenda - Methoden mit Argumenten - Überladen von Methoden - Eigenschaftenprozeduren - Eigenschaftenprozeduren automatisch generieren - Konstruktoren
MehrEinführung in die Informatik
Einführung in die Informatik Jochen Hoenicke Software Engineering Albert-Ludwigs-University Freiburg Sommersemester 2014 Jochen Hoenicke (Software Engineering) Einführung in die Informatik Sommersemester
Mehrwenige Konzepte, keine Adressen, Anlehnung an C++ -Syntax Vererbung, Polymorphie/dynamisches Binden, umfangreiche Klassenbibliotheken
1 Java ist... gut erlernbar wenige Konzepte, keine Adressen, Anlehnung an C++ -Syntax objektorientiert Vererbung, Polymorphie/dynamisches Binden, umfangreiche Klassenbibliotheken robust keine Adressen,
MehrPrinzipien Objektorientierter Programmierung
Prinzipien Objektorientierter Programmierung Valerian Wintner Inhaltsverzeichnis 1 Vorwort 1 2 Kapselung 1 3 Polymorphie 2 3.1 Dynamische Polymorphie...................... 2 3.2 Statische Polymorphie........................
MehrDer Operator this. Wir betrachten nochmals die Klassendefinition von Ballon.
Der Operator this Wir betrachten nochmals die Klassendefinition von Ballon. public class Ballon { private int durchmesser; private int x1, y1; private Color farbe =Color.black; // Konstruktor ohne Farbe
Mehr4 Vererbung, Polymorphie
4 Vererbung, Polymorphie Jörn Loviscach Versionsstand: 21. März 2014, 22:57 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen beim Ansehen der Videos: http://www.j3l7h.de/videos.html This work
MehrVererbung & Schnittstellen in C#
Vererbung & Schnittstellen in C# Inhaltsübersicht - Vorüberlegung - Vererbung - Schnittstellenklassen - Zusammenfassung 1 Vorüberlegung Wozu benötigt man Vererbung überhaubt? 1.Um Zeit zu sparen! Verwendung
MehrEine Klasse beschreibt Objekte mit gleichen Attributen und Methoden.
Grundwissen Informatik Objekt Attribut Methoden Als Objekte bezeichnet man alle Gegenstände, Dinge, Lebewesen, Begriffe oder Strukturen unserer Welt ( Autos, Räume, Bakterien, Lehrer, Schüler, Kunden,
MehrObjektorientierte Programmierung. Objektorientierte Programmierung. Klasse. Objekt. Beispiel: Sportfest1. Methode. Eine Einführung mit BlueJ
Objektorientierte Programmierung Objektorientierte Programmierung Eine Einführung mit BlueJ stellt die Daten, ihre Struktur und ihre Beziehungen zueinander in den Vordergrund. Weniger im Blickpunkt: die
MehrTheorie zu Übung 8 Implementierung in Java
Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Theorie zu Übung 8 Implementierung in Java Klasse in Java Die Klasse wird durch das class-konzept
MehrKapitel 8. Programmierkurs. Methoden. 8.1 Methoden
Kapitel 8 Programmierkurs Birgit Engels Anna Schulze Zentrum für Angewandte Informatik Köln Objektorientierte Programmierung Methoden Überladen von Methoden Der this-zeiger Konstruktoren Vererbung WS 07/08
MehrWintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 22
Kapitel 19 Vererbung, UML Seite 1 von 22 Vererbung - Neben der Datenabstraktion und der Datenkapselung ist die Vererbung ein weiteres Merkmal der OOP. - Durch Vererbung werden die Methoden und die Eigenschaften
Mehr7. Objektorientierte Softwareentwicklung/3. Informatik II für Verkehrsingenieure
7. Objektorientierte Softwareentwicklung/3 Informatik II für Verkehrsingenieure Überblick FOLGENDE BEGRIFFE/PRINZIPIEN SOLLTEN BEKANNT SEIN Objekte Klasse Attribute Fähigkeiten ZIEL DER HEUTIGEN LEHRVERANSTALTUNG
MehrVorlesung Programmieren. Bisher: Klassen und Objekte. Was ist mit ähnlichen Klassen? Vererbung und Polymorphismus
Vorlesung Programmieren Vererbung und Polymorphismus Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Bisher: Klassen und Objekte Haupteigenschaften:
MehrProgrammierkurs Java. Vererbung. Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.
Programmierkurs Java Vererbung Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Ähnlichkeiten zwischen Klassen? Beispiel: Klassen Auto
MehrProf. W. Henrich Seite 1
Klasse - ist ein benutzerdefinierter Datentyp (Referenztyp) - hat Datenelemente - hat Methoden - Konstruktor ist spezielle Methode zum Erstellen eines Objektes vom Typ der Klasse (Instanz) - jede Klasse
MehrJava. Prof. Dr. Stefan Enderle NTA Isny
Java Prof. Dr. Stefan Enderle NTA Isny 6. Klassen (Einführung, UML) Nachtrag Objekte In einem Software-System können, je nach Anwendung, viele "Objekte" vorkommen. Beispiele: Beteiligte oder betroffene
Mehr11.3 Virtuelle Methoden
11.3 Virtuelle Methoden Überdeckte Methoden: Betrachten wir noch einmal unsere Klassen Employee und Manager. class Employee void print() const cout
Mehr1. Java ist... 2. Stammbaum der Programmiersprachen 3. Die "Softwarekrise"
im Überblick im Überblick Inhalt 1. Java ist... 2. Stammbaum der Programmiersprachen 3. Die Softwarekrise 1. Merkmale von Software 2. Fortlaufende Veränderungen 3. Erschwerte Rahmenbedingungen bei der
MehrJava Einführung Klassendefinitionen
Java Einführung Klassendefinitionen Inhalt dieser Einheit Java-Syntax Klassen definieren Objekte instanziieren Instanzvariable deklarieren Klassenvariable deklarieren 2 Klassen definieren In der Problemanalyse
MehrProbeklausur: Programmierung WS04/05
Probeklausur: Programmierung WS04/05 Name: Hinweise zur Bearbeitung Nimm Dir für diese Klausur ausreichend Zeit, und sorge dafür, dass Du nicht gestört wirst. Die Klausur ist für 90 Minuten angesetzt,
MehrInhalt. Max Lini. ax. inie. Einleitung... VII
rst Inhalt Einleitung....................................................... VII 1 Schöne neue Welt: Objektorientierte Programmierung in PHP 5.............. 1 Klassen, Interfaces und Objekte...................................
MehrObjektorientierte Programmierung mit C++ Zusammenfassung der wichtigsten Topics rund um die objektorientierte Programmierung mit C++11
Objektorientierte Programmierung mit C++ Zusammenfassung der wichtigsten Topics rund um die objektorientierte Programmierung mit C++11 Wozu objektorientiertes Programmieren? Die Welt besteht für den Menschen
Mehr13 OOP MIT DELPHI. Records und Klassen Ein Vergleich
13 OOP MIT DELPHI Delphi war früher "Object Pascal". Dieser Name impliziert eine Funktionalität, welche in der Welt der Programmierung nicht mehr wegzudenken ist: die objektorientierte Programmierung,
MehrObjektorientierte Programmierung mit Java. Grundlagen Übersicht. Programmiersprachen
Objektorientierte Programmierung mit Grundlagen 27.10.2008 1 Übersicht 27.10.2008 2 1 Übersicht Klassen und Objekte in - Klassen - Objekte - Klassen - Objekte 27.10.2008 3 Übersicht 27.10.2008 4 2 Einführung
MehrAccess 2010. für Windows. Ricardo Hernández García 1. Ausgabe, 1. Aktualisierung, Dezember 2011. Automatisierung, Programmierung ACC2010P
Ricardo Hernández García 1. Ausgabe, 1. Aktualisierung, Dezember 2011 Access 2010 für Windows Automatisierung, Programmierung ACC2010P 4 Access 2010 für Windows - Automatisierung, Programmierung 4 Mit
MehrVererbung und Polymorphie
Vererbung und Polymorphie WiMa-Praktikum 1, Teil C++, Tag 5 Christoph Ott, Büro: Helmholtzstr.18, E22 Tel.: 50-23575, Mail: christoph.ott@uni-ulm.de Institut für Angewandte Informationsverarbeitung 29.08.08
MehrJava Einführung Umsetzung von Beziehungen zwischen Klassen. Kapitel 7
Java Einführung Umsetzung von Beziehungen zwischen Klassen Kapitel 7 Inhalt Wiederholung: Klassendiagramm in UML Java-Umsetzung von Generalisierung Komposition Assoziationen 2 Das Klassendiagramm Zweck
MehrVerhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...
PIWIN I Kap. 8 Objektorientierte Programmierung - Vererbung 31 Schlüsselwort: final Verhindert, dass eine Methode überschrieben wird public final int holekontostand() {... Erben von einer Klasse verbieten:
MehrUML-Basics: Einführung in Objekt- Orientierte Modellierung mit der Unified Modeling Language
UML-Basics: Einführung in Objekt- Orientierte Modellierung mit der Unified Modeling Language ADV-Seminar Leiter: Ziel dieses Seminars Verständnis von Objekt-Orientierung Was sind Klassen? Was ist Vererbung?
MehrObjektorientierte Programmierung für Anfänger am Beispiel PHP
Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten
MehrJava I Vorlesung Vererbung und Sichtbarkeit
Java I Vorlesung 4 Vererbung und Sichtbarkeit 17.5.2004 Vererbung Überladen, Überschreiben, Verstecken, Verschatten Zugriffskontrolle Statische Members Wiederholung: OOP Programme bestehen aus Klassen.
MehrÜbersicht. Vorstellung des OO-Paradigmas
Java, OO und UML Vorstellung des OO-Paradigmas Übersicht Umsetzung des OO-Paradigmas in Java Einführung (seeeeeehr rudimenter) in UML zur graphischen Darstellung von OO Grammatik und Semantik von Java
MehrVBA-Programmierung WS 2008/09
VBA-Programmierung Sibylle Schwarz Westsächsische Hochschule Zwickau Dr. Friedrichs-Ring 2a, RII 263 http://wwwstud.fh-zwickau.de/~sibsc/ sibylle.schwarz@fh-zwickau.de WS 2008/09 Organisation der Lehrveranstaltung
MehrLetztes Mal. static int ggt(int a, int b) { if (a == b) return a; else if (a > b) return ggt(a-b,b); else if (a < b) return ggt(a,b-a);
Letztes Mal static int ggt(int a, int b) { if (a == b) return a; else if (a > b) } return ggt(a-b,b); else if (a < b) return ggt(a,b-a); Darf hier nicht stehen! Compiler sagt: Missing return statement
MehrÜberschreiben von Methoden
Vergleich der DoME Realisierungen: Methode ausgeben Version 1 (ohne Vererbung): Anzeigen aller Informationen CD: A Swingin Affair (64 Min)* Frank Sinatra Titelanzahl: 16 Mein Lieblingsalbum von Sinatra
Mehr5.5.8 Öffentliche und private Eigenschaften
5.5.8 Öffentliche und private Eigenschaften Schnittstellen vs. Implementierungen: Schnittstelle einer Klasse beschreibt, was eine Klasse leistet und wie sie benutzt werden kann, ohne dass ihre Implementierung
Mehr8 Baum in perfekter Komposition
8 Baum in perfekter Komposition Die Implementierung des Binärbaums im letzten Kapitel wird mithilfe des Entwurfsmusters Kompositum optimiert. Knoten und Abschluss Bei der einfach verketteten Liste wurde
MehrJava - Vererbung. Personen. Leibniz Universität IT Services Anja Aue
Java - Vererbung Personen Kunden Mitarbeiter Verwaltung Verkäufer Leibniz Universität IT Services Anja Aue Vererbung Definition von Klassen auf Basis von bestehenden Klassen. Eltern-Kind-Beziehung. Ableitung
MehrInhaltsverzeichnis. 1 Einleitung 11
Inhaltsverzeichnis Teil I: Erste Schritte 1 Einleitung 11 1.1 Die Themenschwerpunkte dieses Buchs 11 Visual Basic for Applications 11 Die Beispieldatenbank 12 1.2 Wie Sie am besten mit diesem Buch arbeiten
MehrProgrammiersprache 2 (C++) Prof. Dr. Stefan Enderle NTA Isny
Programmiersprache 2 (C++) Prof. Dr. Stefan Enderle NTA Isny 3. UML Klassendiagramm Nachtrag 3.1 Einführung UML UML ist eine standardisierte Sprache zur Modellierung von Systemen. In UML werden graphische
MehrKlassendiagramm. Kurzer Überblick über UML - Stand 2006. BlaBla
BlaBla Diese Kennzeichnungen sind nur Erläuterungen und nicht Bestandteil des Diagramms Quelle: P.Grässle, H.Baumann, P.Baumann, UML projektorientiert, Galileo Verlag, 2003 21 Primäre Begriffe Kapselung
MehrInhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung... 9. Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen...
Teil I Erste Schritte 1 Einleitung.... 9 1.1 Die Themenschwerpunkte dieses Buches... 9 Visual Basic for Applications... 9 Die Beispiel-Datenbank... 10 1.2 Wie Sie am besten mit diesem Buch arbeiten...
MehrObjektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
Mehrzu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme
Bisher Datentypen: einfach Zahlen, Wahrheitswerte, Zeichenketten zusammengesetzt Arrays (Felder) zur Verwaltung mehrerer zusammengehörender Daten desselben Datentypes eindimensional, mehrdimensional, Array-Grenzen
MehrObjektorientierte Programmierung mit Python Objekt und Klassen
Objektorientierte Programmierung mit Python Objekt und Klassen hat Kanten hat eine Farbe hat eine Kantenfarbe Rechteck zeichnen Rechteck einfärben Rechteck drehen Modulare Programmierung Eine Aufgabe wird
Mehr3 Klassen, Attribute, Methoden
3 Klassen, Attribute, Methoden Jörn Loviscach Versionsstand: 10. April 2011, 10:25 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen in der Vorlesung. Videos dazu: http://www.j3l7h.de/videos.html
MehrVorlesung CAD / CAE (CAD) Prof. Dr.-Ing. Frank Lobeck
Vorlesung CAD / CAE (CAD) Prof. Dr.-Ing. Frank Lobeck V-CAD/CAE VIP 2012 Inhalte: Fortgeschrittene CAD-Technik Excel Integration Automatisierte Konstruktionsprozesse Visualisierung Vorlesung CAD II Prof.
MehrUML Crashkurs v0.1. UML für Fachinformatiker. von Hanjo Müller
UML Crashkurs v0.1 UML für Fachinformatiker von Hanjo Müller 3. Mai 2005 Inhaltsverzeichnis Inhaltsverzeichnis 1 UML - Unified Modeling Language 3 2 UML im Software Entwurf 4 2.1 Ablauf der Softwareentwicklung.............................
MehrKapitel 6. Vererbung
Kapitel 6 Vererbung Vererbung 1 Ziele Das Vererbungsprinzip der objektorientierten Programmierung verstehen Und in Java umsetzen können Insbesondere folgende Begriffe verstehen und anwenden können: Ober/Unterklassen
MehrPHP Aufbaukurs. Tag 3. PHP5 & Klassen
PHP Aufbaukurs Tag 3. PHP5 & Klassen Organisatorisches 2 Igor Olkhovskiy Dr. Dipl.- Ing. Kontakt: olkhovskiy@rrzn.uni-hannover.de PHP Aufbaukurs 19.09.2006 Folie 2 PHP. OOP. Geschichte 3 PHP/FI ( PHP 1
MehrEinführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005
Einführung in die objektorientierte Programmierung mit Java Klausur am 19. Oktober 2005 Matrikelnummer: Nachname: Vorname: Semesteranzahl: Die Klausur besteht aus drei Frageblöcken zu den Inhalten der
MehrVorkurs C++ Programmierung
Vorkurs C++ Programmierung Klassen Letzte Stunde Speicherverwaltung automatische Speicherverwaltung auf dem Stack dynamische Speicherverwaltung auf dem Heap new/new[] und delete/delete[] Speicherklassen:
MehrKapitel 6. Vererbung
1 Kapitel 6 2 Ziele Das sprinzip der objektorientierten Programmierung verstehen Und in Java umsetzen können Insbesondere folgende Begriffe verstehen und anwenden können: Ober/Unterklassen Subtyping Überschreiben
MehrWiederholung zur Vorlesung Programmieren
Wiederholung zur Vorlesung Jan 2007 Wintersemester 2007/2008 Computerlinguistik, Campus DU Einstieg Erläutern sie in knappen Worten die notwendigen Schritte um ein einfaches Java-Programm zu schreiben
MehrKapitel 6. Vererbung
1 Kapitel 6 2 Ziele Das sprinzip der objektorientierten Programmierung verstehen Und in Java umsetzen können Insbesondere folgende Begriffe verstehen und anwenden können: Ober/Unterklassen Subtyping Überschreiben
Mehrzu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme
Bisher Datentypen: einfach Zahlen, Wahrheitswerte, Zeichenketten zusammengesetzt Arrays (Felder) zur Verwaltung mehrerer zusammengehörender Daten desselben Datentypes eindimensional, mehrdimensional, Array-Grenzen
MehrJavakurs für Anfänger
Javakurs für Anfänger Einheit 02: Klassen & Objekte Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Klassen Grundstruktur einer Java-Klasse Eigenschaften (Attribute) Variablen
MehrFlexibler Einsatz von VBA-Code und Access-Elementen durch Kapselung und modularer Programmierung (Josef Pötzl, www.joposol.com)
Flexibler Einsatz von VBA-Code und Access-Elementen durch Kapselung und modularer Programmierung (Josef Pötzl, www.joposol.com) Kapselung Was ist das? Auszug aus Wikipedia Kapselung ist auch ein wichtiges
MehrVererbung. Martin Wirsing. Ziele. Vererbung
2 Ziele Martin Wirsing en Begriff der einfachen verstehen und Redefinition von Oberklassenmethoden verstehen spolymorphie verstehen ie Klasse Object kennenlernen in Zusammenarbeit mit Michael Barth, Philipp
MehrJava Einführung Methoden in Klassen
Java Einführung Methoden in Klassen Lehrziel der Einheit Methoden Signatur (=Deklaration) einer Methode Zugriff/Sichtbarkeit Rückgabewerte Parameter Aufruf von Methoden (Nachrichten) Information Hiding
MehrTabellenkalkulation / Funktionen. VBA Visual Basic for Applications VBA auf einfache Art und Weise nutzen Der Makro-Recorder von EXCEL
Tabellenkalkulation / Funktionen VBA auf einfache Art und Weise nutzen Der Makro-Recorder von EXCEL Möchte man mal eben einfache Arbeitsschritte automatisieren oder einfach nur Tastatur-eingaben und Mausklicks
MehrObjektorientierte Programmierung
Objektorientierte Programmierung Ein Computerprogramm besteht aus Funktionen (Programmabschnitten, die etwas tun) und Variablen (Speicherplätzen für Informationen). Werden Funktionen aktiviert, verändern
MehrKompetent objektorientiert programmieren
Kompetent objektorientiert programmieren Aegidius Plüss, Bern, www.aplu.ch Eine objektorientierte Programmiersprache steht auf drei fundamentalen Säulen: Klassenkapselung (encapsulation) Vererbung (inheritance)
MehrJava: Vererbung. Teil 1: Grundlagen, UML. www.informatikzentrale.de
Java: Vererbung Teil 1: Grundlagen, UML Hierarchie Reptilien Tiere Säugetiere Alle Exemplare einer Klasse verfügen über identische Eigenschaften und nachfolgende Klassen stellen eine Spezialisierung dar.
MehrAccess 2010. für Windows. Andrea Weikert 1. Ausgabe, 4. Aktualisierung, Juni 2012. Grundlagen für Anwender
Andrea Weikert 1. Ausgabe, 4. Aktualisierung, Juni 2012 Access 2010 für Windows Grundlagen für Anwender ACC2010 2 Access 2010 - Grundlagen für Anwender 2 Mit Datenbanken arbeiten In diesem Kapitel erfahren
MehrObjekt-Orientierte Programmierung
Objekt-Orientierte Programmierung Ein OO-Programm modelliert eine Anwendung als eine Welt von Objekten, die miteinander in Beziehung stehen ( später). Ein Objekt kann andere Objekte erzeugen. Ein Objekt
MehrFolge 18 - Vererbung
Workshop Folge 18 - Vererbung 18.1 Ein einfacher Fall der Vererbung Schritt 1 - Vorbereitungen Besorgen Sie sich - vielleicht aus einer der Übungen der Folge 17 - ein fertiges und lauffähiges Listenprojekt,
MehrEinführung in die objektorientierte Programmierung. mit Squeak
Einführung in die objektorientierte Programmierung mit Squeak Quellen Squeak Object-Oriented Design with Multimedia Applications, Mark Guzdial, 2001, Prentice Hall http://people.freenet.de/deckard73/page
Mehr5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu
Daten Makro + VBA effektiv 5 DATEN 5.1. Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten jederzeit im Programm verändert werden. Als Variablen können beliebige Zeichenketten
MehrObjektorientierte und Funktionale Programmierung SS 2014
Objektorientierte und Funktionale Programmierung SS 2014 6 Objektorientierte Entwurfsmuster 1 6 Objektorientierte Entwurfsmuster Lernziele Einige wichtige Entwurfsmuster kennen und verstehen Einsatzmöglichkeiten
MehrDr. Tobias Günther Programmierung Einführung Probeklausur 120 min
Aufgaben zu Kontrollstrukturen (Pseudocode) Aufgabe Schleifen Stellen Sie mit Hilfe von Pseudocode das Hochzählen einer Variablen jeweils mit Hilfe einer "for" bzw. Mit Hilfe einer "while" Schleife dar.
MehrVorlesung "Software-Engineering"
Vorlesung "Software-Engineering" Rainer Marrone, TUHH, Arbeitsbereich STS Vorige Vorlesung Pflichtenheft (requirements specification document) Charakterisierung von Software-Qualität Detaillierte Anforderungsanalyse
MehrObjektorientiertes Programmieren
Lerneinheit 1: Klassen und Objekte 2 Objektorientiertes Programmieren In diesem Kapitel erarbeiten wir die Konzepte der objektorientierten Programmierung, wie gekapselte Klassen, Instanzierung von Objekten
MehrOrientierte Modellierung mit der Unified Modeling Language
UML-Basics: Einführung in Objekt- Orientierte Modellierung mit der Unified Modeling Language Michael Hahsler Ziel dieses Seminars Verständnis von Objekt-Orientierung Was sind Klassen? Was ist Vererbung?
MehrC vs. C++ Sebastian Meyer. Proseminar C - Grundlagen und Konzepte. Universität Hamburg
C vs. C++ Sebastian Meyer Universität Hamburg Proseminar C - Grundlagen und Konzepte 2013 1 / 31 Gliederung 1 Einführung 2 Vergleich der Spracheigenschaften 3 Neue Sprachelemente in C++ 4 Fazit 5 Zusammenfassung
MehrEinführung in die. objektorientierte Programmierung
Einführung in die objektorientierte Programmierung Teil 3 Vererbung Modul WI111: Objektorientierte Programmierung Fachrichtung Wirtschaftsinformatik Prof. Dr. Gert Faustmann Fachbereich Berufsakademie
MehrInformatik GK 12 Klassen Klassen programmieren in Delphi am Beispiel der konkreten Klasse Auto
programmieren in Delphi am Beispiel der konkreten Klasse Auto Auto -Baujahr -Typ -Besitzer -Farbe -Kilometerstand -Fahren() -Bremsen() Objekt1: Auto Typ: Golf Baujahr: 1998 Besitzer: Peter Farbe: rot Kilometerstand:
MehrKlassen-Diagramm. Grund-Erfahrung mit der EDU-Variante der Engine-Alpha http://engine alpha.org Felder Deklaration und Initialisierung, Zugriff
Inf-10 NTG Objektorientiertes Programmieren Proje kt Bre akout StR ef F l ori an Fuc hs, OSt R Mic hae l Ganshorn 1 JAVA-Projekt : Das Spiel Breakout Eines der beliebtesten Spiele der späten 1970er Jahre
Mehr13. Tutorium zu Programmieren
13. Tutorium zu Programmieren Dennis Ewert Gruppe 6 Universität Karlsruhe Institut für Programmstrukturen und Datenorganisation (IPD) Lehrstuhl Programmierparadigmen WS 2008/2009 c 2009 by IPD Snelting
MehrObjektorientierung: Klassen und Objekte
Objektorientierung: Klassen und Objekte Klasse: Beschreibung für eine Menge von Objekten Schablone, Bauplan abstrakte Form Objekt: Instanz einer Klasse konkreter Inhalt (Werte) Klassen bestehen aus Attributen
MehrWillkommen zur Vorlesung. Objektorientierte Programmierung Vertiefung - Java
Willkommen zur Vorlesung Objektorientierte Programmierung Vertiefung - Java Zum Dozenten Mein Name: Andreas Berndt Diplom-Informatiker (TU Darmstadt) Derzeit Software-Entwickler für Web- Applikationen
Mehr01. Grundprinzipien der Vererbung
01. Grundprinzipien der Vererbung 1.1 Grundidee der Vererbung Bei der Analyse eines Problems (z.b. Baukasten) stellt man beispielsweise fest, dass 67 % an Daten/Funktionen immer vorkommen 25 % an Daten/Funktionen
MehrSWE5 Übungen zu Software-Engineering
1 Übungen zu Software-Engineering 1) Klassen und Objekte 2) Telefonanlage 3) Objekt- und Klassendiagramme 4) Assoziationen 5) Telefonanlage (Erweiterung) 6) Fahrzeuge 7) Familien 2 Aufgabe 1: Klassen und
MehrProgrammierkurs Java
Programmierkurs Java Konstruktor, Statische Methoden Packages Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Initialisierung von Datenstrukturen
Mehreinkonto.zahle(+100); //Transaktion Einzahlung einkonto.zahle(-20); //Transaktion Auszahlung einkonto.zahle(+30); //Transaktion Einzahlung
PIWIN I Kap. 7 Objektorientierte Programmierung - Einführung 28 Testklasse public class TestGirokonto { public static void main(string[] args) { // erzeuge neues Konto Girokonto einkonto = new Girokonto();
Mehr3 Objektorientierte Konzepte in Java
3 Objektorientierte Konzepte in Java 3.1 Klassendeklarationen Fragen an die Klassendeklaration: Wie heißt die Klasse? Wer darf auf die Klasse und ihre Attribute/Methoden zugreifen? Ist die Klasse eine
Mehr