blob: 3c71f94731ba36a38da66d0e9036c74e8fb00420 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
---
header-includes: |
\makeatletter
\beamer@ignorenonframefalse
\makeatother
---
## Klassendiagramm mit pgf-umlcd
\begin{tikzpicture}
\begin{class}[text width=5cm]{SPIELAUTOMAT}{0,0}
\attribute{walze1 : SPIELWALZE}
\attribute{walze2 : SPIELWALZE}
\attribute{walze3 : SPIELWALZE}
\operation{AlleDrehen()}
\end{class}
\begin{class}[text width=5cm]{SPIELWALZE}{6,0}
\attribute{hintergrund : KASTEN}
\attribute{farbsymbol : FARBKREIS}
\operation{Drehen()}
\end{class}
\association{SPIELAUTOMAT}{}{1}{SPIELWALZE}{3}{}
\end{tikzpicture}
## Klassendiagramm mit plain tikz
\begin{center}
\begin{tikzpicture}[
class/.style={
draw,
rectangle,
minimum width={width("SCHUELER")},
font=\small}]
\node[class] (schueler) at (0,0) {SCHUELER};
\node[class] (akte) at (5, 0) {AKTE};
\draw(schueler.east) edge[above, align=center] node {\small > hat eine} (akte.west);
\end{tikzpicture}
\end{center}
## Code
\small
::: columns
:::: {.column width=40%}
```java
class SCHUELER {
private String name;
void SCHUELER(String n,
double s)
{
name = n;
}
}
```
::::
:::: {.column width=60%}
```java
class AKTE {
public String spitzname;
private double notenschnitt;
public void AKTE(double s)
{
notenschnitt = s;
spitzname = "";
}
}
```
::::
:::
\normalsize
## Some Text in Boxes
### Merke
Der Grundsatz der **Datenkapselung** besagt, dass nur ein Objekt selbst Zugriff auf seine Attribute haben sollte.
\pause
\vspace{0.75cm}
Der Zugriff von außen sollte nur über durch das Objekt bereitgestellte Methoden erfolgen.
## Tables
\centering
\begin{tabularx}{10cm}{X | X}
\multicolumn{2}{c}{Multicolumn} \\
\hline
\rowcolor{red!30} red line & yeah \\
\rowcolor{blue!30} blue line & wuhu \\
\end{tabularx}
|