Einstieg in die Programmierung mit Visual Basic.NET

Ähnliche Dokumente
C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren

Prof. W. Henrich Seite 1

C# - Einführung in die Programmiersprache Methoden. Leibniz Universität IT Services

Objektorientierung. Marc Satkowski 20. November C# Kurs

Implementieren von Klassen

Javakurs für Anfänger

Institut für Programmierung und Reaktive Systeme. Java 6. Markus Reschke

Skriptum Bauinformatik SS 2013 (Vorlesung IV)

Javakurs für Anfänger

Grundelemente objektorientierter Sprachen (1)

Grundelemente objektorientierter Sprachen (1)

Einstieg in die Informatik mit Java

Fragen zur OOP in Java

Tag 7 Repetitorium Informatik (Java)

Methoden (fortgeschritten) in C# - 1

Vererbung und Polymorphie

Kapitel 9. Programmierkurs. Attribute von Klassen, Methoden und Variablen. 9.1 Attribute von Klassen, Methoden und Variablen

Java Methoden. Informatik 1 für Nebenfachstudierende Grundmodul. Kai-Steffen Hielscher Folienversion: 1. Februar 2017

Kapitel 8. Programmierkurs. Methoden. 8.1 Methoden

Organisatorisches. Folien (u.a.) gibt's auf der Lva-Homepage zum Download

Funktionen: Rückgabewert

Umsetzung einer Klassenkarte in einer Programmiersprache

Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 2. Teil

Klassen und Objekte. Einführung in Java. Folie 1 von Mai Ivo Kronenberg

Polymorphie. Überladen. Definition Methodennamen überladen Konstruktoren überladen Operatoren überladen Beispiele. Dr.

Java - Überladen von Methoden und Konstruktoren

2. Unterprogramme und Methoden

Javakurs für Anfänger

C++ - Objektorientierte Programmierung Konstante und statische Elemente

Einführung in die Programmierung für NF MI. Übung 07

Methoden und Wrapperklassen

13 Unterprogramme erstellen

C++ - Objektorientierte Programmierung Polymorphie

Manfred Schüttengruber. Objektorientierte Programmierung mit Visual Basic 2005

Kapitel 9: Klassen und höhere Datentypen. Klassen und höhere. Objekte, Felder, Methoden. Küchlin/Weber: Einführung in die Informatik

Algorithmen und Datenstrukturen 07

Repetitorium Programmieren I + II

Java Einführung Methoden in Klassen

Einführung in Java. Arne Hüffmeier. Angelehnt an Java-Vorkurs der Freitagsrunde. Methoden implementieren. Michelle Liebers, Dennis Hoffmann

Programmiertechnik. Teil 4. C++ Funktionen: Prototypen Overloading Parameter. C++ Funktionen: Eigenschaften

Einstieg in die Informatik mit Java

3 Objektorientierte Konzepte in Java

Grundlagen der Objektorientierten Programmierung - Methoden -

3 Klassen, Attribute, Methoden

Objektorientierte Programmierung mit Java. Grundlagen Übersicht. Programmiersprachen

Einstieg in die Informatik mit Java

Programmiertechnik Klassenvariablen & Instantiierung

Themen der Übung. Methoden und Wrapperklassen. Vorteile von Methoden. Methoden. Grundlagen

Variablen. int Flugzeug. float. I write code Hund. String. long. Borchers: Programmierung für Alle (Java), WS 06/07 Kapitel

Repetitorium Informatik (Java)

Modellierung und Programmierung 1

C# - Einführung in die Programmiersprache Fehler abfangen. Leibniz Universität IT Services Anja Aue

1 Klassen und Objekte

Funktionen in JavaScript

Programmierkurs C++ Polymorphismus

Skriptum Bauinformatik SS 2013 (Vorlesung III)

Felder (1) Felder (Arrays) speichern viele Datenelemente des gleichen Typs. Auf einzelne Elemente kann über einen Index zugegriffen werden

4. Objektorientierte Programmierung mit C++

Informationsverarbeitung im Bauwesen

C++ Klassen, Vererbung. Philipp Lucas. Sebastian Hack. Wintersemester 2008/09. saarland.

3 Klassen, Attribute, Methoden

7. Objektorientierung. Informatik II für Verkehrsingenieure

Einstieg in die Informatik mit Java

Objektorientierte Programmierung. Kapitel 22: Aufzählungstypen (Enumeration Types)

14. Java Klassen. Klassen (Java) vs. Records (Pascal) Klassen - Konzeptuell. Klassen - Technisch

Java Vererbung. Inhalt

Programmieren in C/C++ und MATLAB

Klassenmethoden. Klassenvariablen. Für das Auslesen des Studentenzählers definieren wir eine öffentliche Klassenmethode:

Intuitive Einführung. Informatik B Objektorientierte Programmierung in Java. Vorlesung 01: Objektorientierte Programmierung (Teil 1)

Statische und Nichtstatische Methoden Properties/ Eigenschaften

Vorlesung Programmieren. Bisher: Klassen und Objekte. Was ist mit ähnlichen Klassen? Vererbung und Polymorphismus

C++ Klassen weitere Funktionen

Neben der Verwendung von Klassen ist Vererbung ein wichtiges Merkmal objektorientierter

Einführung in C# Teil 3. Matthias Nübling

Einführung in die Programmierung mit C++

Informatik - Übungsstunde

14. Java Klassen. Klassen, Typen, Objekte, Deklaration, Instanzierung, Konstruktoren, statische Felder und Methoden, Datenkapselung

Programmierkurs C/C++

7. Übung Informatik II - Objektorientierte Programmierung

Transkript:

Einstieg in die Programmierung mit Visual Basic.NET Agenda - Methoden mit Argumenten - Überladen von Methoden - Eigenschaftenprozeduren - Eigenschaftenprozeduren automatisch generieren - Konstruktoren (Klasse)

Methoden mit Argumenten Wie wir im letzten Kapitel schon gesehen haben können Methoden (Sub, Function) auch mit Werten sogenannte Argumente oder Parameter aufgerufen werden. [Modifier] Sub Methodenname (Argumentenliste) [Anweisungsblock] [Exit Sub] [Anweisungsblock] End Sub [Modifier] Function Methodenname (Argumentenliste) As Typ [Anweisungsblock] [Exit Function] [Anweisungsblock] [Return ] End Sub Alle Statements in [ ] werden also optional angesehen. 2

Methoden mit Argumenten Aufbau Argumentenliste Normalerweise muss die Anzahl der Argumente mit der im Aufruf der Methode übereinstimmen. [Modifier] Sub Methodenname ([ByVal ByRef] Variablenname Typ) [Modifier] Function Methodenname ([ByVal ByRef] Variablenname Typ) As Typ Es können aber auch optionale Argumente angegeben werden. Diese müssen allerdings: - am Ende der Argumentenliste stehen - mit dem Schlüsselwort Optional gekennzeichnet werden - mit einem Standardwert initialisiert werden [Modifier] Sub Methodenname (Optional [ByVal ByRef] Variablenname Typ) Alle Statements in [ ] werden also optional angesehen. 3

Methoden mit Argumenten Übergabe ByRef Um Probleme zu verhindern werden Argumente standardmäßig per Wert (ByVal) übergeben. Dadurch wird der Originalwert nicht geändert und hat keine Auswirkung auf den Originalwert. Falls eine Rückwirkung gewünscht ist muss der Wert per Referenz (ByRef) übergeben werden. [Modifier] Sub Methodenname ([ByVal ByRef] Variablenname Typ) [Modifier] Function Methodenname ([ByVal ByRef] Variablenname Typ) As Typ Da der Standardwert ByVal ist, ist die Angabe optional. Aus lesbarkeitsgründen wird auf die Möglichkeit die Angabe ByVal weg zu lassen verzichtet. Alle Statements in [ ] werden also optional angesehen. 4

Methoden mit Argumenten Aufruf Methodenname([Parameter]) Bei einem Methodenaufruf hilft IntelliSense bei der Argumentenübergabe. IntelliSense zeigt Name und Typ der Argumente an. Weiterhin wird der Rückgabetyp bei Funktionen angezeigt. Argumente Rückgabewert 5

Überladen von Methoden Überladen von Methoden ermöglicht den Aufruf der Methode mit gleichem Namen und unterschiedlichen Argumenttypen. Dies wird genutzt wenn die gleiche Methode mit unterschiedlichen Datentypen aufgerufen werden soll. 6

Überladen von Methoden Im Aufruf der Methode hilft IntelliSense und zeigt an ob es Überladungen gibt und bietet die Möglichkeit die verschiedenen Argumente sich anzeigen zu lassen. 7

Eigenschaftenprozeduren Im letzten Kapitel zum Thema Klassen kam der Begriff Datenkapselung auf. Aber wir konnten nur auf Member zugreifen wenn sie Public waren. Mit Eigenschaftsprozeduren auch Properties genannt wird es möglich sein Kontrolle über das lesen bzw. das setzen der Variablen zu bekommen. Properties kapseln Daten indem sie die Klassenmember nach außen hin abschotten und kontrollieren. 8

Eigenschaftenprozeduren Beispiel Wir möchten unseren Traumwagen konfigurieren. - Es soll ein BMW werden - Das Auto soll rot sein - Das Auto soll viel Leistung haben Bis zum jetzigen Zeitpunkt hätte wir ein Auto bestellen können mit 1000PS denn es gab für die Klassenmember keine Kontrolle. 9

Eigenschaftenprozeduren Beispiel Um vorzubeugen, dass jemand ein Auto erzeugt mit Attributen die von uns als Designer nicht vorgesehen sind helfen uns Properties. Privates Klassenmember. Nach außen hin Sichtbare Eigenschaft. Über den Get Teil wird der Wert gelesen. Beim Setzen (Set) der Eigenschaft Leistung wird eine Funktion aufgerufen die die Leistung auf einen von uns gesetzten Wert begrenzt. Um die Leistung des Autos zu begrenzen wird eine Funktion aufgerufen die das erledigt. 10

Eigenschaftenprozeduren Automatisch generieren Damit die Schreibarbeit nicht überhand nimmt hilft uns die Entwicklungsumgebung bei der Erstellung der Properties. Dazu geben wir einfach den Anfang prop ein und Visual Studio bietet uns Properties gleich an. Wenn jetzt zweimal die Tab-Taste gedrückt wird generiert die Entwicklungsumgebung das unten gezeigte Code Snippet. Das Feld für unseres privates Member ist markiert und kann damit sofort ausgefüllt werden. Mit der Tab-Taste kann zu den anderen gelb markierten Feldern weitergesprungen werden. 11

Konstruktoren Klasse Wie bei Methoden kann auch eine Klasse mit einem Konstruktor instaziiert werden. Dieser Konstruktor wird mit der Klassenprozedur New() erstellt und kann auch überladen werden. Bei der Instanziierung wird jetzt automatisch die Überladung der Konstruktoren angezeigt. 12