Aufgaben zu OOP der Klasse FTI32

Ähnliche Dokumente
Aufgaben der Klasse FTI33 HTML: 1. Durch welchen Befehl wird ein Hyperlink in einem Bestimmten Frame angezeigt?

Informationsverarbeitung im Bauwesen

Klassen. 3.1 Was Sie in diesem Kapitel erwartet. 3.2 Allgemeines

2. Vererbung und Kapselung

Klausur Grundlagen der Programmierung

Flexibler Einsatz von VBA-Code und Access-Elementen durch Kapselung und modularer Programmierung (Josef Pötzl,

Skriptum Bauinformatik SS 2013 (Vorlesung IV)

Skriptum Bauinformatik SS 2013 (Vorlesung III)

Klausur SS 2014 EDV Anwendungen im Bauwesen. Name: Vorname: Matr.-Nr:

Arrays. Arrays werden verwendet, wenn viele Variablen benötigt werden. Der Vorteil in Arrays liegt darin, dass man nur eine Variable deklarieren muss

Statische und Nichtstatische Methoden Properties/ Eigenschaften

Makro + VBA 2007 effektiv

Visual Basic. Einführung

Access Programmierung. Ricardo Hernández García. 1. Ausgabe, November 2013 ACC2013P

13 Unterprogramme erstellen

7. Übung Informatik II - Objektorientierte Programmierung

Objektorientierung. Marc Satkowski 20. November C# Kurs

Fragen zur OOP in Java

5 DATEN Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

Prinzipien der objektorientierten Programmierung (OOP)

Rückgabewerte von Methoden

tdaten=record name : string; alter: integer; groesse:real; end;

Java Einführung Methoden. Kapitel 6

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18. Vorbereitende Aufgaben

m-files sind Folgen von MATLAB-Anweisungen oder Daten-Files.

2.13 Vererbung. Rainer Feldmann Universität Paderborn Technische Informatik für Ingenieure (TIFI) WS 09/ Article

Allgemeines - Prinzipien

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

Vererbung und Polymorphie

CompuMaus Brühl Objektorientierte Programmierung mit Visual Basic und C

Klasseninstanzen mit Konstruktoren erstellen

Implementieren von Klassen

Javakurs für Anfänger

14. Java Objektorientierung

Kapitel 8. Programmierkurs. Methoden. 8.1 Methoden

Algorithmen und Datenstrukturen

Visual Basic Express Fehlerermittlung

Klausur WS 2014/15 EDV Anwendungen im Bauwesen. Name: Vorname: Matr.-Nr:

Klausur Programmiertechnik (Probeklausur 1)

Vorausgesetzte Grundkenntnisse. Inhalt. Klassenhierarchie und Vererbung. Vererbung. Klassenhierarchie und Vererbung. Einführung in C# Teil 3

INFORMATIK TEIL: VBA. Infromatik WS 17/18 Teil: VBA. Allgemeines: - 4 Übungen á 3 Stunden

Einstieg in die Programmierung mit Visual Basic.NET

10.4 Konstante Objekte

Objektorientiertes Programmieren (Java)

Eine durch Separatoren/Trennzeichen strukturierte Zeichenkette/String in einzelne Elemente zerlegen

Java Einführung Vererbung und Polymorphie. Kapitel 13

PYTHON. 06 Objektorientierung II

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

Variablen und Parameter

14. Java Objektorientierung. Klassen, Vererbung, Kapselung

Excel Funktionen durch eigene Funktionen erweitern.

MiniPPS - Systembeschreibung

Klassen und Objekte (1)

Excel + VBA. Ergänzungen. Kapitel 1 Einführung in VBA Objektbindungen und Verweise HARALD NAHRSTEDT. Erstellt am

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme

Vererbung in der objektorientieren Programmierung

Themen. Formatierte und unformatierte Eingabe Bedingungsoperator Namespaces Kommandozeilenargumente

Objekte haben eine eigene Notation, also Schreibweise, beim Aufruf:

Excel + VBA. Ergänzungen. Kapitel 1 Einführung in VBA Sequentielle Textdateien HARALD NAHRSTEDT. Erstellt am

Exceptions und Vererbung

Informationsverarbeitung im Bauwesen

AuD-Tafelübung T-B5b

Die Klasse java.lang.object. Thorsten Treffer

Begriffe 1 (Wiederholung)

LibMacAddressDB. Version 1.0. Marko Schröder

- EINSTIEG IN JAVA - (1/5) Datum:

Wichtige Prinzipien von C#

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme

VB.NET - Prozeduren und Funktionen

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

Alternative Schutzmechanismen für Excel

Variablenarten. Gerd Bohlender. Institut für Angewandte und Numerische Mathematik. Vorlesung: Einstieg in die Informatik mit Java

Erste Java-Programme (Scopes und Rekursion)

Klausur SS 2013 EDV Anwendungen im Bauwesen. Name: Vorname: Matr.-Nr:

13 OOP MIT DELPHI. Records und Klassen Ein Vergleich

Vererbung. Gerd Bohlender. Institut für Angewandte und Numerische Mathematik. Vorlesung: Einstieg in die Informatik mit Java 14.1.

Arrays. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 3. 1 Modulübersicht 3

Kapitel 4: Klassen und Unterklassen

Vererbung I. Kfz Eigenschaften und Methoden der Klasse Kfz Lkw. Pkw. Eigenschaften und Methoden der Klasse Kfz

Dies ist eine Probeklausur, die keine formalen Schlüsse auf die Form, die Struktur oder den Inhalt der endgültigen Klausur zulässt.

Objektorientierung. Klassen und Objekte. Dr. Beatrice Amrhein

Grundlagen übertragen Sie die komplette -Kommunikation von Outlook in Ihre Kun denverwaltung.

Tag 7 Repetitorium Informatik (Java)

Klausur Software-Entwicklung März 01

Objektorientierte Programmierung. Agenda für heute, 1. April, Eines der drei wichtigsten Programmierparadigmen

Der Operator this. Wir betrachten nochmals die Klassendefinition von Ballon.

Access-Benutzeroberfläche

Objektorientierte Programmierung. Agenda für heute, 26. März, Eines der drei wichtigsten Programmierparadigmen

Universität zu Lübeck Institut für Telematik. Prof. Dr. Stefan Fischer

DirectX 9 mit Visual Basic.NET DirectInput Teil 2 und Kamera Teil 2

Programmierstarthilfe SS 2010 Fakultät für Ingenieurwissenschaften und Informatik 2. Blatt Für die Woche vom 3.5. bis zum 7.5.

Excel VBA. Teil Zusammenfassung! Was wir können sollten! V

Objektorientierte Programmierung und Klassen

PROCESSING EINE ZUSAMMENFASSUNG. Created by Michael Kirsch & Beat Rossmy

Analyse der Klasse Konto

C# Programmierung. Eine Einführung in das.net Framework. C# Programmierung - Tag 4: Kombination OOP/.NET

Programmieren in C/C++ und MATLAB

Java für Bauingenieure

Transkript:

Hinweis: Verstehen Sie folgende Aufgaben als mögliche Bestandteile für die anstehende Klausur. Betrachten Sie die Lösungen nicht von vorne herein als richtig, sondern beantworten Sie nochmals die Fragen für sich selbst. Wie legt man eine neue Klasse an? Aufgaben zu OOP der Klasse FTI32 Entweder über den Menüpunkt Projekt => Klassenmodul erstellen oder mit Rechtsklick ins Projektfenster und dann Hinzufügen => Klassenmodul. Wie erstellt man eine neue Instanz? Eine Möglichkeit ist Private person1 as new personen bei dieser Instanz ist es nicht möglich eigene Events auszuführen. Eine andere und etwas längere Möglichkeit eine neue Klasseninstanz zu erstellen ist Private WithEvents Fahrrad1 As clsfahrrad WithEvents bedeutet das die neue Instanz eigene Events beinhalten kann. Und sie wird zugewiesen mit Private Sub Form_Load() Set Fahrrad1 = New clsfahrrad Was heißt Property? Eigenschaft Was heißt Event? Ereignis Was ist der Unterschied zwischen Property Let und Property Get? Bei Property Get wird eine Eigenschaft eingelesen und bei Property Let ausgelesen. Was ist der Unterschied zwischen einem Private Sub und einem Public Sub? Ein Private Sub ist nicht öffentlich. Es kann kein andres Sub auf dieses Sub zugreifen. Ein Public Sub ist für alle Subs frei zugänglich d.h. es ist öffentlich. Was ist eine Methode? Eine Methode bestimmt das Verhalten der Objekte. Sie beschreiben wie sich ein Objekt beim empfang von bestimmte Nachrichten zu verhalten hat. Methoden können Eigenschaften ändern. Frage1: Was bedeutet Private und was bedeutet Public auf modulebene -Private bedeutet, dass man die Variablen nur in diesen Modul verwenden kann. -Public bedeutet, dass man die Variablen in allen Vorhandenen Modulen verwenden kann

1. Beschreib den Quellcode in deinen eigenen Worten. Private Dtest As String Public Property Get Test () As String Test=Dtest Public Property Let Test (ByVal StrTest As String) Dtest = StrTest Lösung Als erstes wird "Dtest" als String deklariert und gilt nur für diese Klasse. In der schreibenden Eigenschaft wird "Dtest" der Wert von "StrTest" zugewiesen. In der lesenden Eigenschaft wird das Objekt "Test" den Wert der Variable "Dtest" übergeben. 2. Erkläre jedes Schlüsselwort der folgenden Zeile: Private Auto1 As New Auto Private = Das Objekt ist nur lokal in der Klasse gültig Auto1 = Ein neues Objekt mit dem Namen "Auto1" wird aus der Klasse "Auto" erstellt New = Speicherbereich für das Objekt wird freigegeben, so dass ein neues Objekt erstellt werden kann. Auto = Das Objekt wird in der Klasse "Auto" erstellt 3. Erkläre den Begriff "Klasse" Die Klasse ist der Bauplan eines Objektes. "Dieser Bauplan" enthält die Methoden und Eigenschaften eines Objektes. 4. Deklariere das Ereignis "GasGeben" in einer Klasse. Public Event GasGeben()

Aufgabenstellung: Ergänze die fehlenden Anweisungen um die Variablen zu speichern und abzurufen. Beim Abruf der Punktzahl soll das Event "GuteNote" ausgelöst werden, wenn die Punktzahl größer oder gleich 50 Punkten ist. (nur der Quelltext der Klasse ist zu beachten) Klassen-Quelltext von Klausur.cls: Private s_name Private s_punktzahl Public Event GuteNote() Public Property Let SchuelerName(ByVal str_sname As String) Public Property Get SchuelerName() As String Public Property Let Punktzahl(ByVal str_punktzahl As Integer) Public Property Get Punktzahl() As Integer

Private s_name Private s_punktzahl Public Event GuteNote() Public Property Let SchuelerName(ByVal str_sname As String) s_name = str_sname Public Property Get SchuelerName() As String SchuelerName = s_name Public Property Let Punktzahl(ByVal str_punktzahl As Integer) s_punktzahl = str_punktzahl Public Property Get Punktzahl() As Integer Punktzahl = s_punktzahl If s_punktzahl >= 50 Then RaiseEvent GuteNote End If

Erweitern Sie die vorgegebene Klasse um ein Event, dass bei der Eingabe des Textes "Spiegel" ausgelößt wird! Es soll eine MSGBOX mit dem Text "Mein Event" ausgegeben werden klasse.cls Private DText As String Public Property Get Text() As String Text = DText Public Property Let Text(ByVal strtext As String) DText = strtext Form.frm Private test1 As new klasse Private Sub Command1_Click().Text = Text1.Text Private Sub Command2_Click() Label1.Caption =.Text Private Sub Form_Load() klasse.cls Public Event Meinevent() Private DText As String Public Property Get Text() As String Text = DText Testen Public Property Let Text(ByVal strtext As String) DText = strtext

Private Sub Testen() If DText = "Spiegel" Then RaiseEvent Meinevent End If Form1.frn Private WithEvents test1 As Klasse Private Sub Command1_Click().Text = Text1.Text Private Sub Command2_Click() Label1.Caption =.Text Private Sub Form_Load() Set test1 = New Klasse Private Sub test1_meinevent() msgbox "Mein Event" Was geschied bei der Vererbung? Bei der Vererbung übernehmen die hierarchischen übergeordneten Code die Führung und die untergeordneten Code sind zweitrangig. Beschreibe die Kapselung beim OOP! Objekte müssen nicht mehr einzeln aufgerufen werden sondern Objekte können sich gegenseitig aufrufen bzw. aktivieren.