Skip to content
This repository was archived by the owner on Apr 21, 2018. It is now read-only.

Commit a925e29

Browse files
author
YouniS Bensalah
committed
omgz
1 parent ee3b9ca commit a925e29

1 file changed

Lines changed: 122 additions & 10 deletions

File tree

slides-03.tex

Lines changed: 122 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)