C# Shortcut. Programmierung im.net-framework mit der C# Beta 2. Bearbeitet von Patrick A. Lorenz
|
|
- Sophie Schreiber
- vor 8 Jahren
- Abrufe
Transkript
1 C# Shortcut Programmierung im.net-framework mit der C# Beta 2 Bearbeitet von Patrick A. Lorenz 1. Auflage Taschenbuch. 296 S. Paperback ISBN Format (B x L): 16,8 x 24 cm Gewicht: 558 g Zu Inhaltsverzeichnis schnell und portofrei erhältlich bei Die Online-Fachbuchhandlung beck-shop.de ist spezialisiert auf Fachbücher, insbesondere Recht, Steuern und Wirtschaft. Im Sortiment finden Sie alle Medien (Bücher, Zeitschriften, CDs, ebooks, etc.) aller Verlage. Ergänzt wird das Programm durch Services wie Neuerscheinungsdienst oder Zusammenstellungen von Büchern zu Sonderpreisen. Der Shop führt mehr als 8 Millionen Produkte.
2 Klassen & objektorientierte Programmierung Teil II Zu Beginn des Kapitels haben Sie bereits ber einige Grundlagen zur objektorientierten Programmierung mit Klassen gelesen. Eine Reihe von weiteren Techniken machen die objektorientierte Programmierung aber erst zu dem, was sie ist: ein leistungsf higes System zur Entwicklung komplexer und wieder verwertbarer Programm-Module. Auf den folgenden Seite m chte ich Ihnen diese weitergehenden M glichkeiten der objektorientierten Programmierung mit C# vorstellen Überladungen Das berladen ist eine effektive Technik, wenn man eine Funktionalit t f r verschiedene Parameter-Strukturen implementieren m chte. Sie haben dieses Vorgehen bereits in Teil I im Zusammenhang mit der Erstellung von Konstruktoren kennen gelernt. Dieses l sst sich aber auch auf jede andere Methode einer Klasse anwenden. Es werden dabei mehrere Methoden gleichen Namens, aber mit unterschiedlichen und jeweils eindeutigen Parameter-Strukturen erstellt. Beim Aufruf der Methode entscheidet die bergabe der Parameter, welche der Implementierungen tats chlich aufgerufen wird. In der Regel hneln sich diese Implementierungen oder rufen sich sogar gegenseitig auf. Theoretisch sind sie aber vollkommen unabh ngig voneinander. Es ergibt sich das folgende Schema: Methoden mit dem gleichen Namen class KlassenName public MethodenName() // Implementation public MethodenName(Datentyp Parameter)
3 Überladungen // Implementation public MethodenName(Datentyp Parameter, Datentyp Parameter) // Implementation Erinnern Sie sich noch an das Beispiel der Katze, die gef ttert werden wollte? Im ersten Teil dieses Kapitels demonstrierte dieses Beispiel die prinzipielle Verwendung von Methoden. Der Methode Fuettern wurde eine Nahrung sowie die gew nschte Anzahl bergeben. Ein optimaler Kandidat f r eine berladung, denn die Anzahl k nnte man theoretisch auch weglassen und hierf r einfach einen Standardwert wie eine Portion annehmen. Das folgende Beispiel basiert auf dem urspr nglichen, wurde jedoch dem Thema angepasst. Listing 12.1 ueberladen1.cs using System; class Katze public enum Nahrung Thunfisch, Rinderhack, Huehnchen, Trockenfutter int _Zufriedenheitsindex; public int Zufriedenheitsindex get return(_zufriedenheitsindex); set _Zufriedenheitsindex = value;
4 12 Klassen & objektorientierte Programmierung Teil II 239 public bool Fuettern(Nahrung Futter) return(fuettern(futter, 1)); public bool Fuettern(Nahrung Futter, int Portionen) switch(futter) case Nahrung.Thunfisch : case Nahrung.Rinderhack : case Nahrung.Huehnchen : this.zufriedenheitsindex+=portionen; return(true); default: this.zufriedenheitsindex-=portionen; return(false); class ConsoleApp static void Main() Katze meinekatze = new Katze(); meinekatze.zufriedenheitsindex = 5; Console.Write("Zufriedenheitsindex vor F tterung: "); Console.WriteLine(meineKatze.Zufriedenheitsindex.ToString() + ""); if(meinekatze.fuettern(katze.nahrung.thunfisch, 5)) Console.WriteLine("Das hat geschmeckt!"); else Console.WriteLine("Das war keine gute Idee!"); if(meinekatze.fuettern(katze.nahrung.trockenfutter)) Console.WriteLine("Das hat geschmeckt!"); else Console.WriteLine("Das war keine gute Idee!"); Console.Write("Zufriedenheitsindex nach F tterung: "); Console.WriteLine(meineKatze.Zufriedenheitsindex.ToString() + ""); Console.ReadLine();
5 Überladungen Ausgabe im Konsolenfenster: Zufriedenheitsindex vor F tterung: 5 Das hat geschmeckt! Das war keine gute Idee! Zufriedenheitsindex nach F tterung: 9 Gleiche Methoden für unterschiedliche Datentypen Die Methode Fuettern wurde doppelt implementiert, einmal mit zwei und einmal mit nur einem Parameter. Ruft man letztgenannte Methode auf, ruft diese wiederum die andere mit einem angenommenen Standard-Wert f r den zweiten Parameter auf. Das Beispiel ist sehr typisch f r die Verwendung von berladungen. Es gibt aber auch ganz andere Einsatzm glichkeiten, bei denen sich die Parameter v llig unterscheiden. Im folgenden Beispiel wird eine Methode Add zur Addierung zweier Werte verwendet. Es k nnen dabei ganz unterschiedliche Werte bergeben werden: int, Decimal und auch string. Im Fall der Zeichenkette wird versucht, diese in einen numerischen Wert umzuwandeln, mit dem dann gerechnet werden kann. Listing 12.2 ueberladen2.cs using System; class Test public static int Add(int n1, int n2) return(n1+n2); public static Decimal Add(Decimal n1, Decimal n2) return(n1+n2); public static int Add(string s1, string s2) int n1 = Int32.Parse(s1); int n2 = Int32.Parse(s2); return(add(n1, n2)); class ConsoleApp static void Main()
6 12 Klassen & objektorientierte Programmierung Teil II 241 Console.WriteLine(Test.Add("25", "16").ToString()); Console.ReadLine(); Ausgabe im Konsolenfenster: 41 Wie Sie sehen, k nnen berladene Methoden durchaus auch andere R ckgabewerte erhalten. Im Beispiel existieren insgesamt drei Implementierungen der Methode Add, die jeweils ber Parameter des gleichen Datentyps verf gen. Bei bergabe von Zeichenketten wie im Beispiel wird eine Umwandlung vorgenommen und dann wieder die Methode zur Addition von int-werten aufgerufen. Im Beispiel mag dies bertrieben wirken, gew hnt man sich jedoch an diese Wiederverwendung, kann diese bei komplexeren Methoden viel Zeit und Tipparbeit sparen und reduziert die Fehleranf lligkeit Vererbung Der Themenkomplex Vererbung ist gleichwohl wichtig, interessant und komplex. Es ist ein Grundprinzip der objektorientierten Programmierung, bestehende Klassen zu beerben. Bei diesem Vorgang werden die Mitglieder einer Klasse wie Eigenschaften und Methoden sowie deren Implementierung bernommen. Die geerbte oder auch abgeleitete Klasse besitzt also automatisch deren Funktionalit t und kann diese erweitern und modifizieren. Bei der Vererbung entsteht eine ist ein(e) -Beziehung von der Erbklasse zur Basisklasse. Jede geerbte Klasse ist ein(e) Basisklasse. Man kann zudem einer Variable vom Typ der Basisklasse in jedem Fall die Erbklasse zuweisen. Diese M glichkeit nennt man Polymorphie. Andersherum ist nicht jede Basisklasse einer Variable vom Typ der Erbklasse zuweisbar, denn von einer Basisklasse k nnen ja ganz unterschiedlich Erbklassen mit jeweils unterschiedlichen Implementierungen abgeleitet werden. Beachten Sie, dass eine Klasse immer nur von genau einer anderen Basisklasse abgeleitet werden kann. Basisklasse und Erbklasse
7 Vererbung Ein tierisch gutes Beispiel Abbildung 12.1 Eine Katze ist ein Tier ist ein object Die Vererbung l sst sich mit dem Ihnen bereits wohlbekannten Beispiel der Katze hervorragend veranschaulichen. Eine Katze ist ein Tier und hat entsprechende Eigenschaften und Methoden, die f r jedes Tier existieren. Insofern erbt die Katze diese vom Tier. Auch ein Hund w re ein Tier und somit von dieser Klasse abgeleitet. Nach den Regel von C# ist zudem jedes Objekt von der Mutter aller Objekte mit dem treffenden Namen object abgeleitet. Ein Tier ist also direkt oder indirekt auch wieder ein object. Verallgemeinerung ist also die Basis der Vererbung von Klassen. Die Abbildung zeigt die Abh ngigkeit Einfache Vererbungen Vererbungen werden auf Basis der kompletten Klassen durchgef hrt, nicht etwa auf Teilen dieser. Aus diesem Grund erfolgt die Notation bereits bei der Benennung der Klasse. Der Name der Basisklasse wird mit einem Doppelpunkt getrennt hinter dem Namen der neuen Erbklasse notiert. Es ergibt sich hierf r folgendes Schema:
8 12 Klassen & objektorientierte Programmierung Teil II 243 class ErbklassenName : BasisklassenName // Implementierung der abgeleiteten Klassen Das nachfolgende Beispiel realisiert die aufgestellte Erb-Abh ngigkeit zwischen Katze und Tier. Es existiert eine Klasse Tier mit der Eigenschaft Name. Jedes Tier sollte einen Namen tragen. Die Klasse Katze leitet sich von der Klasse Tier ab und unterst tzt zus tzlich zu deren Funktionalit t eine neue Eigenschaft Fellfarbe, die uns ber selbige Auskunft geben soll. Listing 12.3 einfachevererbung1.cs using System; class Tier string _Name; public string Name get return(_name); set _Name = value; class Katze : Tier string _Fellfarbe; public string Fellfarbe get return(_fellfarbe); set _Fellfarbe = value;
9 Vererbung class ConsoleApp static void Main() Katze meinekatze = new Katze(); meinekatze.name = "Filou"; meinekatze.fellfarbe = "rot"; Console.WriteLine("Meine Katze heißt " + meinekatze.name + " und hat die Fellfarbe \"" + meinekatze.fellfarbe + "\"."); Console.ReadLine(); Die Verwendung der Klasse Katze zeigt, dass diese sowohl ber die eigene Eigenschaft Fellfarbe als auch ber die geerbte Eigenschaft Name verf gt. Beide Eigenschaften werden im Konsolenfenster ausgegeben: Meine Katze heißt Filou und hat die Fellfarbe "rot" Überschreiben von Klassen-Mitgliedern Wie bereits beschrieben, lassen sich im Zuge der Vererbung auch Modifikationen vornehmen. Hierzu wird das jeweilige Mitglied der Klasse berschrieben und neu implementiert. Die Basisklasse muss dies f r das Mitglied explizit erlauben und hierf r mit dem Modifikator virtual versehen. Die neue Implementierung in der abgeleiteten Klasse verwendet den Modifikator override zur Kennzeichnung der berschreibung. Das Beispiel zeigt die beiden Klassen Tier und Katze. Die Klasse Tier implementiert eine Methode Fuettern, die den Zufriedenheitsindex des Tieres erh ht. Die Katze soll zudem schnurren, wenn sie gef ttert wird. Die Methode wird daher berschrieben und die neue boolesche Eigenschaft Schnurrt gesetzt. Listing 12.4 ueberschreiben1.cs using System; class Tier int _Zufriedenheitsindex;
10 12 Klassen & objektorientierte Programmierung Teil II 245 public int Zufriedenheitsindex get return(_zufriedenheitsindex); set _Zufriedenheitsindex = value; virtual public void Fuettern(string Nahrung) Zufriedenheitsindex += 1; class Katze : Tier bool _Schnurrt; public bool Schnurrt get return(_schnurrt); override public void Fuettern(string Nahrung) _Schnurrt = true; Zufriedenheitsindex += 1; class ConsoleApp static void Main() Katze meinekatze = new Katze(); meinekatze.fuettern("thunfisch"); if(meinekatze.schnurrt) Console.WriteLine("Meine Katze schnurrt :-)"); else
11 Vererbung Console.WriteLine("Meine Katze schnurrt nicht :-("); Console.ReadLine(); Die Katze ist sichtlich zufrieden: Meine Katze schnurrt :-) Basisklasse aufrufen Das Beispiel funktioniert so weit, hat jedoch einen Sch nheitsfehler. Die urspr ngliche Funktionalit t der Methode Fuettern, also das Hochsetzen des Zufriedenheitsindex, wurde in der abgeleiteten Klasse noch einmal implementiert. Was aber, wenn diese Funktionalit t wesentlich komplexer als im gezeigten Beispiel w re? Es widerspricht der Regel der objektorientierten Programmierung, Code nicht doppelt zu halten und vor allem auch bei nderungen nicht doppelt pflegen zu m ssen. Abhilfe schafft hier das Schl sselwort base mit dem analog zu this der Zugriff auf die Basisklasse m glich ist. Auf diese Weise l sst sich innerhalb der neuen Methode die alte aufrufen. Das Beispiel wurde dahingehend ge ndert; im Folgenden nur der entsprechende Ausschnitt der abgeleiteten Klasse Katze: Listing 12.5 ueberschreiben2.cs... override public void Fuettern(string Nahrung) _Schnurrt = true; base.fuettern(nahrung);... An der Ausgabe im Konsolenfenster hat sich nat rlich nichts ge ndert, die Katze schnurrt weiterhin zufrieden: Meine Katze schnurrt :-)
Visual C#.NET. Bearbeitet von Patrick A. Lorenz
Visual C#.NET Bearbeitet von Patrick A. Lorenz 1. Auflage 2002. Taschenbuch. 256 S. Paperback ISBN 978 3 446 22132 1 Format (B x L): 16,8 x 24,1 cm Gewicht: 640 g Zu Inhaltsverzeichnis schnell und portofrei
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
MehrSobotta Atlas der Anatomie des Menschen
Sobotta Atlas der Anatomie des Menschen Gesamtwerk in 3 Bänden und Tabellenheft Bearbeitet von Johannes Sobotta, Prof. Dr. Friedrich Paulsen, Prof. Dr. Jens Waschke 23. Auflage 2010. Buch inkl. Online-Nutzung.
MehrDer Kälteanlagenbauer
Der Kälteanlagenbauer Band : Grundkenntnisse Bearbeitet von Karl Breidenbach., überarbeitete und erweiterte Auflage. Buch. XXVIII, S. Gebunden ISBN 00 Format (B x L):,0 x,0 cm Zu Inhaltsverzeichnis schnell
MehrKoordinatenmesstechnik und CAX-Anwendungen in der Produktion
Koordinatenmesstechnik und CAX-Anwendungen in der Produktion Grundlagen, Schnittstellen und Integration Bearbeitet von Tilo Pfeifer, Dietrich Imkamp 1. Auflage 2004. Buch. 184 S. Hardcover ISBN 978 3 446
MehrEinführung in die Programmierung
Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Testklausur Einführung in die Programmierung Probeklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList In
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
MehrEinführung in die Java- Programmierung
Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Wichtig... Mittags keine Pommes... Praktikum A 230 C 207 (Madeleine + Esma) F 112 F 113
MehrScience goes Business
Science goes Business Vom Wissenschaftler zum Unternehmer Bearbeitet von Annette Jensen, Winfried Kretschmer 1. Auflage 2001. Taschenbuch. 213 S. Paperback ISBN 978 3 446 21739 3 Format (B x L): 15,1 x
MehrKreatives Gestalten mit Flash 5.0
Kreatives Gestalten mit Flash 5.0 Animationen, Effekte und Anwendungen für das WWW Bearbeitet von Isolde Kommer 1. Auflage 2000. Buch. 444 S. Hardcover ISBN 978 3 446 21463 7 Format (B x L): 20,1 x 23,6
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
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
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
MehrLineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
MehrIntrinsisch motivierte Mitarbeiter als Erfolgsfaktor für das Ideenmanagement: Eine empirische Untersuchung
Intrinsisch motivierte Mitarbeiter als Erfolgsfaktor für das Ideenmanagement: Eine empirische Untersuchung Bearbeitet von Martina Sümnig Erstauflage 2015. Taschenbuch. 176 S. Paperback ISBN 978 3 95485
MehrJava Kurs für Anfänger Einheit 4 Klassen und Objekte
Java Kurs für Anfänger Einheit 4 Klassen und Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 13. Juni 2009 Inhaltsverzeichnis klasse
MehrProgrammieren in Java
Programmieren in Java objektorientierte Programmierung 2 2 Zusammenhang Klasse-Datei In jeder *.java Datei kann es genau eine public-klasse geben wobei Klassen- und Dateiname übereinstimmen. Es können
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,
MehrSchulungspaket ISO 9001
Schulungspaket ISO 9001 PPT-Präsentationen Übungen Dokumentationsvorlagen Bearbeitet von Jens Harmeier 1. Auflage 2014. Onlineprodukt. ISBN 978 3 8111 6740 7 Wirtschaft > Management > Qualitätsmanagement
MehrFachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr. Programmierung Prof. Dr.-Ing. Nobert Fuhr. Übungsblatt Nr. 6
Gudrun Fischer Sascha Kriewel programmierung@is.informatik.uni-duisburg.de Anmeldung zur Klausur! Übungsblatt Nr. 6 Um an der Klausur teilzunehmen, müssen sich Studierende der angewandten Informatik in
MehrKapitel 4 Die Datenbank Kuchenbestellung Seite 1
Kapitel 4 Die Datenbank Kuchenbestellung Seite 1 4 Die Datenbank Kuchenbestellung In diesem Kapitel werde ich die Theorie aus Kapitel 2 Die Datenbank Buchausleihe an Hand einer weiteren Datenbank Kuchenbestellung
MehrLangenscheidt Training plus, Mathe 6. Klasse
Langenscheidt Training plus - Mathe Langenscheidt Training plus, Mathe 6. Klasse Bearbeitet von Uwe Fricke 1. Auflage 13. Taschenbuch. ca. 128 S. Paperback ISBN 978 3 68 60073 9 Format (B x L): 17,1 x
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:
MehrTaschenguide. Forderungsverkauf. Wie Sie Ihre Liquidität sichern. Bearbeitet von Ina Klose, Claus Wieland
Taschenguide Forderungsverkauf Wie Sie Ihre Liquidität sichern Bearbeitet von Ina Klose, Claus Wieland Neuausgabe 2007. Buch. 96 S. ISBN 978 3 448 08589 1 Recht > Handelsrecht, Wirtschaftsrecht > Handels-
MehrErfahrungen mit Hartz IV- Empfängern
Erfahrungen mit Hartz IV- Empfängern Ausgewählte Ergebnisse einer Befragung von Unternehmen aus den Branchen Gastronomie, Pflege und Handwerk Pressegespräch der Bundesagentur für Arbeit am 12. November
MehrJavaScript kinderleicht!
JavaScript kinderleicht! Einfach programmieren lernen mit der Sprache des Web Bearbeitet von Nick Morgan 1. Auflage 2015. Taschenbuch. XX, 284 S. Paperback ISBN 978 3 86490 240 6 Format (B x L): 16,5 x
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
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:
MehrGlaube an die Existenz von Regeln für Vergleiche und Kenntnis der Regeln
Glaube an die Existenz von Regeln für Vergleiche und Kenntnis der Regeln Regeln ja Regeln nein Kenntnis Regeln ja Kenntnis Regeln nein 0 % 10 % 20 % 30 % 40 % 50 % 60 % 70 % 80 % 90 % Glauben Sie, dass
MehrJava Kurs für Anfänger Einheit 5 Methoden
Java Kurs für Anfänger Einheit 5 Methoden Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 22. Juni 2009 Inhaltsverzeichnis Methoden
MehrHandbuch Farbkomposition - Webfarben
Handbuch Farbkomposition - Webfarben Bearbeitet von Helen Weber 1. Auflage 2008. Taschenbuch. 304 S. Paperback ISBN 978 3 8266 5957 7 Format (B x L): 17 x 24 cm Gewicht: 654 g Zu Inhaltsverzeichnis schnell
MehrZeichen bei Zahlen entschlüsseln
Zeichen bei Zahlen entschlüsseln In diesem Kapitel... Verwendung des Zahlenstrahls Absolut richtige Bestimmung von absoluten Werten Operationen bei Zahlen mit Vorzeichen: Addieren, Subtrahieren, Multiplizieren
MehrBEISPIELKLAUSUR Softwareentwicklung:
Prof. Dr. Andreas Fink Institut für Informatik Fakultät für Wirtschafts- und Sozialwissenschaften Helmut-Schmidt-Universität / Universität der Bundeswehr Hamburg BEISPIELKLAUSUR Softwareentwicklung: Objektorientierte
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
MehrKlassenbeziehungen & Vererbung
Klassenbeziehungen & Vererbung VL Objektorientierte Programmierung Raimund Kirner teilweise nach Folien von Franz Puntigam, TU Wien Überblick Arten von Klassenbeziehungen Untertypen versus Vererbung in
MehrKlassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java
Objektorientierte Programmierung mit Java Eine praxisnahe Einführung mit BlueJ Klassenentwurf Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? 1.0 Zentrale Konzepte
MehrComputeranwendung und Programmierung (CuP)
Computeranwendung und Programmierung (CuP) VO: Peter Auer (Informationstechnologie) UE: Norbert Seifter (Angewandet Mathematik) Organisatorisches (Vorlesung) Vorlesungszeiten Montag 11:15 12:45 Freitag
MehrZählen von Objekten einer bestimmten Klasse
Zählen von Objekten einer bestimmten Klasse Ziel, Inhalt Zur Übung versuchen wir eine Klasse zu schreiben, mit der es möglich ist Objekte einer bestimmten Klasse zu zählen. Wir werden den ++ und den --
MehrElektrotechnik für Ingenieure 3
Elektrotechnik für Ingenieure 3 Ausgleichsvorgänge, Fourieranalyse, Vierpoltheorie. Ein Lehr- und Arbeitsbuch für das Grundstudium Bearbeitet von Wilfried Weißgerber 9. Auflage 2015. Buch. XIII, 320 S.
MehrFührung. Auf die letzten Meter kommt es an. Bearbeitet von Klaus-Dieter Werry
Führung Auf die letzten Meter kommt es an Bearbeitet von Klaus-Dieter Werry 1. Auflage 2012. Taschenbuch. XI, 261 S. Paperback ISBN 978 3 658 00042 4 Format (B x L): 16,8 x 24 cm Gewicht: 467 g Wirtschaft
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........................
MehrGruppenrichtlinien und Softwareverteilung
Gruppenrichtlinien und Softwareverteilung Ergänzungen zur Musterlösung Bitte lesen Sie zuerst die gesamte Anleitung durch! Vorbemerkung: Die Begriffe OU (Organizational Unit) und Raum werden in der folgenden
MehrHaufe TaschenGuide 161. Eher in Rente. So geht's. Bearbeitet von Andreas Koehler
Haufe TaschenGuide 161 Eher in Rente So geht's Bearbeitet von Andreas Koehler 2. Auflage 2009 2009. Taschenbuch. 128 S. Paperback ISBN 978 3 448 09686 6 Recht > Rechtswissenschaft, Nachbarbereiche, sonstige
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
MehrEinführung in die Programmierung
: Inhalt Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund - mit / ohne Parameter - mit / ohne Rückgabewerte
MehrBusiness. Projektmanagement. Grundlagen, Methoden und Techniken. Bearbeitet von Rolf Meier
Business Projektmanagement Grundlagen, Methoden und Techniken. Bearbeitet von Rolf Meier 2., Überarbeitete Auflage des Titels 978-3-89749-431-2 2009. Buch. 128 S. Hardcover ISBN 978 3 86936 016 4 Format
MehrÜbungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag
Ludwig-Maximilians-Universität München WS 2015/16 Institut für Informatik Übungsblatt 9 Prof. Dr. R. Hennicker, A. Klarl Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:
Mehrschnell und portofrei erhältlich bei
5 vor IFRS-Grundlagen Endspurt zur Bilanzbuchhalterprüfung Bearbeitet von Martin Weber 1. Auflage 2010. Buch inkl. Online-Nutzung. XII, 94 S. Kartoniert ISBN 978 3 482 63361 4 Wirtschaft > Betriebswirtschaft
MehrDieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.
Übersicht Struts Forms Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen. Allgemeines Autor: Sascha Wolski http://www.laliluna.de/tutorials.html
MehrGeld Verdienen im Internet leicht gemacht
Geld Verdienen im Internet leicht gemacht Hallo, Sie haben sich dieses E-book wahrscheinlich herunter geladen, weil Sie gerne lernen würden wie sie im Internet Geld verdienen können, oder? Denn genau das
MehrC# 2000 Expression Beispielcodes für Konsolen- und Formularanwendung
C# 2000 Expression Beispielcodes für Konsolen- und Formularanwendung 1. "Hai!" [Konsolenanwendung] Console.WriteLine("Hai, wie geht's?"); 2. Muktiplikation mit sich selbst [Konsolenanwendung] // Ausgabe
MehrIn diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.
In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access Die Grundlagen der Datenbanken kurspc15 Inhaltsverzeichnis Access... Fehler! Textmarke nicht
Mehr1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden.
Der Serienversand Was kann man mit der Maske Serienversand machen? 1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden. 2. Adressen auswählen,
MehrDas Gesetz der Beziehung
Das Gesetz der Beziehung Wie Sie bekommen, was Sie wollen - in Harmonie mit anderen Menschen Bearbeitet von Michael J. Losier, Juliane Molitor 1. Auflage 2009. Buch. 192 S. Hardcover ISBN 978 3 7787 9211
Mehr5.2 Neue Projekte erstellen
5.2 Neue Projekte erstellen Das Bearbeiten von bestehenden Projekten und Objekten ist ja nicht schlecht wie aber können Sie neue Objekte hinzufügen oder gar völlig neue Projekte erstellen? Die Antwort
MehrWPF Steuerelemente Listbox, ComboBox, ListView,
WPF Steuerelemente Listbox, ComboBox, ListView, Dr. Beatrice Amrhein Überblick Einführung Listen ComboBox Tabellen 2 Einführung 3 Listen- und Tabellen-Elemente Listen und Tabellen-Elemente sind Steuerelemente,
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,
MehrÜbung 9 - Lösungsvorschlag
Universität Innsbruck - Institut für Informatik Datenbanken und Informationssysteme Prof. Günther Specht, Eva Zangerle Besprechung: 15.12.2008 Einführung in die Informatik Übung 9 - Lösungsvorschlag Aufgabe
MehrAGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b
AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität
MehrWie Sie mit Mastern arbeiten
Wie Sie mit Mastern arbeiten Was ist ein Master? Einer der großen Vorteile von EDV besteht darin, dass Ihnen der Rechner Arbeit abnimmt. Diesen Vorteil sollten sie nutzen, wo immer es geht. In PowerPoint
MehrInformatik 2 Labor 2 Programmieren in MATLAB Georg Richter
Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter Aufgabe 3: Konto Um Geldbeträge korrekt zu verwalten, sind zwecks Vermeidung von Rundungsfehlern entweder alle Beträge in Cents umzuwandeln und
MehrKlausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007
Fachhochschule Bonn-Rhein-Sieg University of Applied Sciences Fachbereich Informatik Prof. Dr. Peter Becker Klausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007
MehrKinder, Geld und Steuern
stern-ratgeber Kinder, Geld und Steuern Das neue Elterngeld - Steuern sparen für Familien - Klug vorsorgen - Viele praktische Tipps und Rechenbeispiele Bearbeitet von Tibet Neusel, Kathrin Arrocha, Sigrid
MehrAdobe Encore 2.0 - Einfaches Erstellen einer DVD
Adobe Encore 2.0 - Einfaches Erstellen einer DVD Kurzbeschreibung Mit Adobe Encore 2.0 können von diversen Filmsequenzen Video-DVDs erstellt werden. Es unterstützt u. a. auch die Erstellung von komplexen
MehrAgile Unternehmen durch Business Rules
Xpert.press Agile Unternehmen durch Business Rules Der Business Rules Ansatz Bearbeitet von Markus Schacher, Patrick Grässle 1. Auflage 2006. Buch. xiv, 340 S. Hardcover ISBN 978 3 540 25676 2 Format (B
Mehr1 Mathematische Grundlagen
Mathematische Grundlagen - 1-1 Mathematische Grundlagen Der Begriff der Menge ist einer der grundlegenden Begriffe in der Mathematik. Mengen dienen dazu, Dinge oder Objekte zu einer Einheit zusammenzufassen.
MehrDelegatesund Ereignisse
Delegatesund Ereignisse «Delegierter» Methoden Schablone Funktionszeiger Dr. Beatrice Amrhein Überblick Definition eines Delegat Einfache Delegate Beispiele von Delegat-Anwendungen Definition eines Ereignisses
MehrJederzeit Ordnung halten
Kapitel Jederzeit Ordnung halten 6 auf Ihrem Mac In diesem Buch war bereits einige Male vom Finder die Rede. Dieses Kapitel wird sich nun ausführlich diesem so wichtigen Programm widmen. Sie werden das
MehrRundung und Casting von Zahlen
W E R K S T A T T Rundung und Casting von Zahlen Intrexx 7.0 1. Einleitung In diesem Werkstattbeitrag erfahren Sie, wie Zahlenwerte speziell in Velocity, aber auch in Groovy, gerundet werden können. Für
MehrZwischenablage (Bilder, Texte,...)
Zwischenablage was ist das? Informationen über. die Bedeutung der Windows-Zwischenablage Kopieren und Einfügen mit der Zwischenablage Vermeiden von Fehlern beim Arbeiten mit der Zwischenablage Bei diesen
MehrSoftware Engineering Klassendiagramme Assoziationen
Software Engineering Klassendiagramme Assoziationen Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Lesen von Multiplizitäten (1) Multiplizitäten werden folgendermaßen
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
MehrPraktikum Ingenieurinformatik. Termin 2. Verzweigungen (if-else), printf und scanf, while-schleife
Praktikum Ingenieurinformatik Termin 2 Verzweigungen (if-else), printf und scanf, while-schleife 1 1. Import/Export von Eclipse-Projekten 2. Verzweigungen (if-else-anweisung) 3. printf und scanf 4. Übungsaufgaben
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
MehrWoche 1: Was ist NLP? Die Geschichte des NLP.
Woche 1: Was ist NLP? Die Geschichte des NLP. Liebe(r) Kursteilnehmer(in)! Im ersten Theorieteil der heutigen Woche beschäftigen wir uns mit der Entstehungsgeschichte des NLP. Zuerst aber eine Frage: Wissen
MehrProfessionelle Seminare im Bereich MS-Office
Gegenüber PowerPoint 2003 hat sich in PowerPoint 2007 gerade im Bereich der Master einiges geändert. Auf Handzettelmaster und Notizenmaster gehe ich in diesen Ausführungen nicht ein, die sind recht einfach
MehrPrimzahlen und RSA-Verschlüsselung
Primzahlen und RSA-Verschlüsselung Michael Fütterer und Jonathan Zachhuber 1 Einiges zu Primzahlen Ein paar Definitionen: Wir bezeichnen mit Z die Menge der positiven und negativen ganzen Zahlen, also
MehrFachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer
Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer Klassendiagramme Ein Klassendiagramm dient in der objektorientierten Softwareentwicklung zur Darstellung von Klassen und den Beziehungen,
MehrEinführung in die Programmierung (EPR)
Goethe-Center for Scientific Computing (G-CSC) Goethe-Universität Frankfurt am Main Einführung in die Programmierung (EPR) (Übung, Wintersemester 2014/2015) Dr. S. Reiter, M. Rupp, Dr. A. Vogel, Dr. K.
MehrGetName(), GetName(), GetGeschlecht() und AelterWerden().
11. Vererbung Vererbung ist eine der mächtigsten Funktionalitäten der objektorientierten Programmiersprachen. Man versteht unter Vererbung die Tatsache, dass eine Klasse alle Methoden und Variablen einer
MehrPraktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2015/16. Vorbereitende Aufgaben
Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2015/16 Fakultät für Informatik Lehrstuhl 14 Lars Hildebrand, Marcel Preuß, Iman Kamehkhosh, Marc Bury, Diana Howey Übungsblatt
MehrOECD Programme for International Student Assessment PISA 2000. Lösungen der Beispielaufgaben aus dem Mathematiktest. Deutschland
OECD Programme for International Student Assessment Deutschland PISA 2000 Lösungen der Beispielaufgaben aus dem Mathematiktest Beispielaufgaben PISA-Hauptstudie 2000 Seite 3 UNIT ÄPFEL Beispielaufgaben
MehrDaten sammeln, darstellen, auswerten
Vertiefen 1 Daten sammeln, darstellen, auswerten zu Aufgabe 1 Schulbuch, Seite 22 1 Haustiere zählen In der Tabelle rechts stehen die Haustiere der Kinder aus der Klasse 5b. a) Wie oft wurden die Haustiere
MehrKlausur zur Einführung in die objektorientierte Programmierung mit Java
Klausur zur Einführung in die objektorientierte Programmierung mit Java im Studiengang Informationswissenschaft Prof. Dr. Christian Wolff Professur für Medieninformatik Institut für Medien-, Informations-
MehrPflegebedürftig?! Das Angehörigenbuch
Pflegebedürftig?! Das Angehörigenbuch Informationen, Tipps, Formulare, Checklisten Bearbeitet von Anja Palesch 1. Auflage 2013. Taschenbuch. Paperback ISBN 978 3 17 022490 2 Format (B x L): 17 x 24 cm
MehrUnd der Schluß vom Beschluß: Beschlossen und verkündet hört sich an wie aus einer Gerichtsserie. Was soll das alles?
Von: " Schirmer" Datum: 28. September 2006 18:16:46 MESZ Cc: "Helmut Hehn" , "Wolfgang Engelskirchen" , "Peter Blumenroether" ,
MehrGrundlagen von Python
Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren
MehrObjektorientierte Programmierung
Universität der Bundeswehr Fakultät für Informatik Institut 2 Priv.-Doz. Dr. Lothar Schmitz FT 2006 Zusatzaufgaben Lösungsvorschlag Objektorientierte Programmierung Lösung 22 (Java und UML-Klassendiagramm)
MehrTaschenbuch Betriebliche Sicherheitstechnik
Taschenbuch Betriebliche Sicherheitstechnik Bearbeitet von Dr.-Ing. habil. Günter Lehder, Dr.-Ing. Reinald Skiba neu bearbeitete Auflage 2000. Taschenbuch. 456 S. Paperback ISBN 978 3 503 04145 9 Format
MehrAnleitung über den Umgang mit Schildern
Anleitung über den Umgang mit Schildern -Vorwort -Wo bekommt man Schilder? -Wo und wie speichert man die Schilder? -Wie füge ich die Schilder in meinen Track ein? -Welche Bauteile kann man noch für Schilder
MehrAber zuerst: Was versteht man unter Stromverbrauch im Standby-Modus (Leerlaufverlust)?
Ich habe eine Umfrage durchgeführt zum Thema Stromverbrauch im Standby Modus! Ich habe 50 Personen befragt und allen 4 Fragen gestellt. Ich werde diese hier, anhand von Grafiken auswerten! Aber zuerst:
MehrHilfen zur Verwendung der Word-Dokumentvorlage des BIS-Verlags
Hilfen zur Verwendung der Word-Dokumentvorlage des BIS-Verlags 2013 style_sheet_bis_verlag_20130513 Arbeiten mit der Dokumentvorlage des BIS-Verlags... 3 Dokumentvorlage Wofür?... 3 Wohin mit der Dokumentvorlage...
MehrKennen, können, beherrschen lernen was gebraucht wird www.doelle-web.de
Inhaltsverzeichnis Inhaltsverzeichnis... 1 Grundlagen... 2 Hyperlinks innerhalb einer Datei... 2 Verweisziel definieren... 2 Einen Querverweis setzen... 3 Verschiedene Arten von Hyperlinks... 3 Einfache
MehrDer Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben.
Aufgabe 1.30 : Schreibe ein Programm DM_in_Euro.java zur Umrechnung eines DM-Betrags in Euro unter Verwendung einer Konstanten für den Umrechnungsfaktor. Das Programm soll den DM-Betrag als Parameter verarbeiten.
MehrEnergetische Klassen von Gebäuden
Energetische Klassen von Gebäuden Grundsätzlich gibt es Neubauten und Bestandsgebäude. Diese Definition ist immer aktuell. Aber auch ein heutiger Neubau ist in drei (oder vielleicht erst zehn?) Jahren
MehrIT Sicherheitsmanagement
mitp Professional IT Sicherheitsmanagement Arbeitsplatz IT Security Manager Bearbeitet von Thomas W. Harich 1. Auflage 2012. Buch. 472 S. Hardcover ISBN 978 3 8266 9193 5 Format (B x L): 17 x 24 cm Gewicht:
MehrTesten mit JUnit. Motivation
Test First Design for Test in Eclipse (eigentlich: ) zu einer Klasse Beispiel zur Demonstration Ergänzungen Test First "Immer dann, wenn Du in Versuchung kommst, etwas wie eine print- Anweisung oder einen
MehrMind Mapping am PC. für Präsentationen, Vorträge, Selbstmanagement. von Isolde Kommer, Helmut Reinke. 1. Auflage. Hanser München 1999
Mind Mapping am PC für Präsentationen, Vorträge, Selbstmanagement von Isolde Kommer, Helmut Reinke 1. Auflage Hanser München 1999 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 21222 0 schnell
MehrDas erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.
Einfache Ein- und Ausgabe mit Java 1. Hallo-Welt! Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. /** Die Klasse hello sendet einen
Mehr