@@ -653,8 +653,8 @@ \section{Methoden}
653653
654654 \begin {exampleblock }{Beispiel}
655655 \ begin{lstlisting} [language=Java]
656- private double convertToFahrenheit(double celsius ) {
657- return (celsius * 9.0) / 5.0 + 32.0 ;
656+ private void accelerate(int a ) {
657+ this.velocity *= a ;
658658}
659659 \end {lstlisting }
660660 \end {exampleblock }
@@ -664,13 +664,111 @@ \section{Methoden}
664664 \textit {Mehr dazu kommt im Kapitel zur \textbf {Sichtbarkeit } (scope) } !
665665\end {frame }
666666
667+ \begin {frame }{Getter und Setter}
668+ \begin {block }{Getter}
669+ Als \textit {Getter } bezeichnet man eine Methode zur \textbf {Abfrage } von Attributen.
670+ \end {block }
671+
672+ \begin {block }{Setter}
673+ Als \textit {Setter } bezeichnet man eine Methode zum \textbf {Setzen } von Attributen.
674+ \end {block }
675+
676+ \end {frame }
677+
678+ \begin {frame }[fragile]{Getter und Setter}
679+ \begin {exampleblock }{Getter}
680+ \ begin{lstlisting} [language=Java]
681+ public double getTemperature() {
682+ return this.temperature;
683+ }
684+ \end {lstlisting }
685+
686+
687+ \end {exampleblock }
688+
689+ \begin {exampleblock }{Setter}
690+ \ begin{lstlisting} [language=Java]
691+ public void setTemperature(double temperature) {
692+ this.temperature = temperature;
693+ }
694+ \end {lstlisting }
695+
696+
697+ \end {exampleblock }
698+
699+ \end {frame }
700+
667701
668702\begin {frame }{Überladen von Methoden}
669- body
703+ \textbf {Überladen von Methoden } bedeutet, dass derselbe Methodenname mehrfach in einer Klasse verwendet werden kann.
704+ \begin {itemize }
705+ \item Gleicher \textbf {Methodenname }
706+ \item Unterscheidbar durch Typ oder Anzahl der Parameter
707+ \end {itemize }
708+
709+ \pause
710+ \vspace {.5in}
711+ \textit {Gleiches Prinzip wie vorhin bei mehreren Konstruktoren ! }
712+ \end {frame }
713+
714+ \begin {frame }[fragile]{Überladen von Methoden}
715+ \begin {exampleblock }{Beispiel}
716+ \ begin{lstlisting} [language=Java]
717+ private int convertToFahrenheit(int celsius) {
718+ return (celsius * 9) / 5 + 32;
719+ }
720+
721+ private double convertToFahrenheit(double celsius) {
722+ return (celsius * 9.0) / 5.0 + 32.0;
723+ }
724+ \end {lstlisting }
725+ \end {exampleblock }
726+
670727\end {frame }
671728
672- \begin {frame }{Statische Methoden}
673- body
729+
730+ \begin {frame }[fragile]{Statische Methoden}
731+ \textbf {Statische Methoden } oder \textbf {Klassen-Methoden } sind Methoden, die unabhängig vom Zustand eines Objekts sind.
732+ \begin {itemize }
733+ \item Schlüsselwort \texttt {static }
734+ \item Kein Zugriff auf Attribute oder Methoden
735+ \item Kein \texttt {this }
736+ \item Aufruf über \textbf {Klassennamen }: \texttt {WeatherStation.convertToFahrenheit(8.0) }
737+ \end {itemize }
738+
739+ \begin {exampleblock }{}
740+ \ begin{lstlisting} [language=Java,basicstyle=\scriptsize]
741+ public class WeatherStation {
742+
743+ public static double convertToFahrenheit(double celsius) {
744+ return (celsius * 9.0) / 5.0 + 32.0;
745+ }
746+
747+ }
748+ \end {lstlisting }
749+ \end {exampleblock }
750+
751+ \end {frame }
752+
753+ \begin {frame }[fragile]{Statische Attribute}
754+ \textbf {Statische Attribute } oder \textbf {Klassen-Attribute } sind Attribute, die unabhänging vom Zustand eines Objekts sind.
755+ \begin {itemize }
756+ \item Schlüsselwort \texttt {static }
757+ \item Zugriff über \textbf {Klassennamen }: \texttt {WeatherStation.convertToFahrenheit(8.0) }
758+ \item Gleiches Prinzip wie \textit {statische Methoden }
759+ \end {itemize }
760+
761+ \begin {exampleblock }{}
762+ \ begin{lstlisting} [language=Java,basicstyle=\scriptsize]
763+ public class WeatherStation {
764+ public static int stationCounter = 0;
765+ public WeatherStation() {
766+ // ...
767+ stationCounter++;
768+ }
769+ }
770+ \end {lstlisting }
771+ \end {exampleblock }
674772\end {frame }
675773
676774\begin {frame }[fragile]{Main}
@@ -735,13 +833,27 @@ \section{Methoden}
735833
736834\end {frame }
737835
836+ \begin {frame }[fragile]{Standard Ein- und Ausgabe}
837+ Java hat verschiedene Methoden zur Ein- und Ausgabe:
838+ \begin {block }{}
839+ \begin {itemize }
840+ \item \texttt {void System.out.println(String); }
841+ \item \texttt {int Integer.parseInt(String); }
842+ \item \texttt {double Double.parseDouble(String); }
843+ \item \dots
844+ \end {itemize }
845+ \end {block }
738846
739- \begin {frame }{Statische Attribute}
740- body
741- \end {frame }
847+ \begin {exampleblock }{Beispiel}
848+ \ begin{lstlisting} [language=Java]
849+ double x, y, z;
850+ x = Double.parseDouble(args[0]);
851+ y = Double.parseDouble(args[1]);
852+ z = x + y;
853+ System.out.println(z);
854+ \end {lstlisting }
855+ \end {exampleblock }
742856
743- \begin {frame }{Standard Ein- und Ausgabe}
744- body
745857\end {frame }
746858
747859\appendix
0 commit comments