diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2024-03-03 17:35:16 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2024-03-03 17:35:16 +0100 |
| commit | b8d83049bc48b3f66f0d8f62466526c8f5f1faa5 (patch) | |
| tree | cc2fc6f2a860f592219a3ad7ef930c54611785ad /Info | |
| parent | e5391cfcc5121250fb3749dc0a59f26e4f212b06 (diff) | |
| download | unterricht-b8d83049bc48b3f66f0d8f62466526c8f5f1faa5.tar.gz unterricht-b8d83049bc48b3f66f0d8f62466526c8f5f1faa5.zip | |
improve material of the wending machine encapsulation lesson
Diffstat (limited to 'Info')
| -rw-r--r-- | Info/10/2/Datenkapselung/handout.tex | 8 | ||||
| -rw-r--r-- | Info/10/2/Datenkapselung/img/Computer-hacker.jpg | bin | 890989 -> 0 bytes | |||
| -rw-r--r-- | Info/10/2/Datenkapselung/img/Computer-hacker.png | bin | 0 -> 1538498 bytes | |||
| -rw-r--r-- | Info/10/2/Datenkapselung/slides-erarbeitung.md | 14 | ||||
| -rw-r--r-- | Info/10/2/Datenkapselung/slides-spielautomat.md | 19 |
5 files changed, 20 insertions, 21 deletions
diff --git a/Info/10/2/Datenkapselung/handout.tex b/Info/10/2/Datenkapselung/handout.tex index 285f8f52..b8d48c62 100644 --- a/Info/10/2/Datenkapselung/handout.tex +++ b/Info/10/2/Datenkapselung/handout.tex @@ -21,7 +21,7 @@ \begin{bbox}{Datenkapselung} Der Grundsatz der \textbf{Datenkapselung} besagt, dass nur ein Objekt selbst Zugriff auf seine Attribute haben sollte. \\ -Der Zugriff von außen sollte nur über durch das Objekt bereitgestellte Methoden erfolgen. +Der Zugriff von außen sollte nur über durch das Objekt bereitgestellte \pgap{\LARGE Methoden} erfolgen. \end{bbox} \begin{obox}{Java Schlüsselwörter} @@ -32,8 +32,8 @@ protected // Zugriff nur aus dem gleichen Java-Paket \end{minted} \end{obox} -\begin{obox}{Verwendung} -\textlangle{}Schlüsselwort\textrangle \textlangle{}Datentyp\textrangle \textlangle{}Bezeichner\textrangle; \\ -\textlangle{}Schlüsselwort\textrangle \textlangle{}Rückgabetyp\textrangle \textlangle{}Bezeichner\textrangle(\textlangle{}Parameter\textrangle; +\begin{obox}{Verwendung in Deklarationen} +\textlangle{}Schlüsselwort\textrangle~~\textlangle{}Datentyp\textrangle~~\textlangle{}Bezeichner\textrangle; \\ +\textlangle{}Schlüsselwort\textrangle~~\textlangle{}Rückgabetyp\textrangle~~\textlangle{}Bezeichner\textrangle(\textlangle{}Parameter\textrangle\{...\} \end{obox} \end{document} diff --git a/Info/10/2/Datenkapselung/img/Computer-hacker.jpg b/Info/10/2/Datenkapselung/img/Computer-hacker.jpg Binary files differdeleted file mode 100644 index 986d05a6..00000000 --- a/Info/10/2/Datenkapselung/img/Computer-hacker.jpg +++ /dev/null diff --git a/Info/10/2/Datenkapselung/img/Computer-hacker.png b/Info/10/2/Datenkapselung/img/Computer-hacker.png Binary files differnew file mode 100644 index 00000000..88d84a46 --- /dev/null +++ b/Info/10/2/Datenkapselung/img/Computer-hacker.png diff --git a/Info/10/2/Datenkapselung/slides-erarbeitung.md b/Info/10/2/Datenkapselung/slides-erarbeitung.md index 69e8982c..55c7bd66 100644 --- a/Info/10/2/Datenkapselung/slides-erarbeitung.md +++ b/Info/10/2/Datenkapselung/slides-erarbeitung.md @@ -32,7 +32,7 @@ header-includes: | \pause \vspace{0.5cm} -`<bezeichner>.<attribute>` +`<bezeichner>.<attribute>` `<bezeichner>.<methode>(<parameter>)` \pause @@ -54,7 +54,7 @@ akte.SpitznameSetzen("J"); ## Datenkapselung -### Merke +### \faIcon{pencil-alt} Merke Der Grundsatz der **Datenkapselung** besagt, dass nur ein Objekt selbst Zugriff auf seine Attribute haben sollte. @@ -62,7 +62,7 @@ Der Grundsatz der **Datenkapselung** besagt, dass nur ein Objekt selbst Zugriff \vspace{0.75cm} -Der Zugriff von außen sollte nur über durch das Objekt bereitgestellte Methoden erfolgen. +Der Zugriff von außen sollte nur über durch das Objekt bereitgestellte \boldred{Methoden} erfolgen. ## Zugriffsrechte @@ -78,10 +78,10 @@ Um den Zugriff auf Klasse, Methoden und Attribute zu steuern stellt Java folgend ## Zugriffsrechte -### Verwendung +### Verwendung in Deklarationen \small -`<Schlüsselwort> <Datentyp> <Bezeichner>;` -`<Schlüsselwort> <Rückgabetyp> <Bezeichner>(<Parameter>);` +**Attribute:** `<Schlüsselwort> <Datentyp> <Bezeichner>;` +**Methoden:** `<Schlüsselwort> <Rückgabetyp> <Bezeichner>(<Parameter>) {...}` \pause @@ -90,5 +90,5 @@ Um den Zugriff auf Klasse, Methoden und Attribute zu steuern stellt Java folgend private double notenschnitt; public String spitzname; -private void NotenschnittSetzen(double neuerSchnitt); +private void NotenschnittSetzen(double neuerSchnitt) {...} ``` diff --git a/Info/10/2/Datenkapselung/slides-spielautomat.md b/Info/10/2/Datenkapselung/slides-spielautomat.md index 645dd659..ca4c4fd3 100644 --- a/Info/10/2/Datenkapselung/slides-spielautomat.md +++ b/Info/10/2/Datenkapselung/slides-spielautomat.md @@ -1,6 +1,5 @@ --- author: Florian Fischer -theme: Rochester aspectratio: 169 header-includes: | \usepackage{bm} @@ -11,20 +10,20 @@ header-includes: | slides-einfuehrung.md ``` -## Arbeitsauftrag +## \faIcon{desktop} Arbeitsauftrag Arbeitszeit: 7min -Kopiere die Vorlage des Projekts Schülerakte unter `Vorlagen/FIF/Schuelerakte` auf deinen USB-Stick. +**Kopiere** die Vorlage des Projekts Schülerakte unter `Vorlagen/Schuelerakte`. * Aufgabe 1: Vervollständige die Methode `ZusammenfassungAusgeben` in der Klasse `SCHUELER`. * Aufgabe 2: Vervollständige die Methode `SpitznameSetzen` in der Klasse `SCHUELER`. -* Aufgabe 3: Vervollständige die Methode `NotenschnittSetzen` in der Klasse `SCHUELER`. Und merke dir d eine Beobachtungen. +* Aufgabe 3: Vervollständige die Methode `NotenschnittSetzen` in der Klasse `SCHUELER`. + Und merke dir deine Beobachtungen. ```{.include} slides-erarbeitung.md ``` - ## Wiederholung Spielautomat \vspace{-1cm} @@ -57,25 +56,25 @@ font=\small}] ::: columns :::: {.column} \vspace{1.2cm} - + :::: :::: column  :::: ::: -## Arbeitsauftrag +## \faIcon{desktop} Arbeitsauftrag Arbeitszeit: 15min -Kopiere die Spielautomatvorlage unter `Vorlagen/FIF/Spielautomat_Datenkapselung auf` deinen USB-Stick. +**Kopiere** die Spielautomatvorlage unter `Vorlagen/Spielautomat_Datenkapselung`. * **Aufagbe 0**: Untersuche die Klasse `SPIELAUTOMAT` und `SPIELWALZE` auf fehlende Datenkapselung. * **Aufagbe 1**: Ergänze die Methoden `SchalteAutomatenLichterAus` in der Klasse `SPIELER`. * **Aufgabe 2**: Ergänze die Methode `ManipuliereAutomat` in der Klasse `SPIELER`. -* **Zusatzaufgabe**: Ergänze die Methode `ZerstoereAutomat` in der Klasse `SPIELER`. +* **Fuer Schnelle**: Ergänze die Methode `ZerstoereAutomat` in der Klasse `SPIELER`. -## Arbeitsauftrag 2 +## \faIcon{desktop} Arbeitsauftrag 2 Stelle dir vor, du wurdest von dem Spielautomat-Hersteller beauftragt, den Spielautomaten abzusichern. {width=1cm} |
