Dieses Video soll Ihnen ein kleines Quiz bereiten. Das funktioniert allerdings nur so,
wenn Sie wirklich auch mitmachen. Deswegen möchte ich Sie animieren,
nutzen Sie das Video, nutzen Sie die Stopp-Taste,
stoppen Sie das Video immer nach einer Frage, überlegen Sie dann erst selbst,
was für eine Lösung kommt, bevor Sie fortsetzen.
Ansonsten, ja, das funktioniert am besten,
dass Sie sich auch wirklich klar werden,
ob Sie richtig oder falsch haben,
notieren Sie sich Ihre Antwort, ja oder nein.
Es gibt fünf, vier Fragen insgesamt und da können Sie
am Ende ja mal schauen, ob Sie 25,
50,
75 oder 100
Prozent richtige Treffer hatten
Das gibt Ihnen die Möglichkeit, nochmal nachzuschauen. Zum einen
nachlesen können Sie unter diesem Link zum anderen zwei Folien vorher,
fuhr der 22, gibt Ihnen auch nochmal die Übersicht.
So, lassen Sie uns starten mit der ersten Frage.
Wir haben Private schon ganz ausführlich gehandhabt. Wir haben hier
eine abstrakte Klasse und da gibt es ein Feldbetrag in Cent
und das ist Private deklariert. Wir haben eine Unterklasse,
eine Public-Klasse, die von Kontoerb-Girokonto und dann greifen wir hier
in dieser Methode auf Betrag in Sent zu.
Die Frage ist hier, darf die das oder nicht?
Jetzt stopp, bitte und erst weitermachen, wenn sie die Antwort notiert haben.
So, jetzt haben Sie hoffentlich gestoppt. Wir können ganz
klar sagen, Private heißt es, Private. Nein,
niemand darf darauf zugreifen, zumal nicht in einer anderen Klasse.
Nur der Zugriff in der Klasse selbst wäre hier erlaubt
Weiter geht es gleich mit Frage 2. Auch das haben wir
schon ausführlich gehabt, protected. Ja,
wir haben die gleiche Situation, die abstrakte Klasse Konto,
davon Apps, Girokonto. Und hier haben wir das Feld,
um was es hier geht, als Protected deklariert.
Wieder die Frage darf, die Unterklasse auf in einer Methode
auf Betrag incent, auf das Feld hier zugreifen.
Und jetzt bitte stoppen und
die Antwort notieren
Ich hoffe, sie haben gestirbt, dann geht's weiter,
wenn sie die Antwort notiert haben. Und hier sagen wir,
ja, für Erbendeklassen und Klassen im selben Package darf man hier zugreifen.
Ja, also das ist erlaubt. Wir gehen gleich weiter
zur Frage. Drei, wir haben hier ein Paket,
jetzt eine neue Situation, das ist,
was wir in diesem, in dieser Vorlesung verhandeln.
Wir haben ein Paket, dort gibt es eine Public Klasse
mit einem Protected Feld
Und jetzt die Frage, darf eine Unterklasse auf dieses Protected-Feld
zugreifen? Die Unterklasse befindet sich im gleichen Paket,
ja, und ist aber in einer anderen Klasse.
Darf die zugreifen oder nicht? Jetzt bitte wieder stoppen,
immer das gleiche Spiel. Okay, sie haben also fortgesetzt und die Antwort notiert.
Und die Antwort, wenn die bei ihrer Antwort ja ist,
waren sie richtig, wunderbar, smiley. Ja,
also wir dürfen zugreifen, protected, sagt ja,
Erbendeklassen und sogar Im selben Package andere gelassen und mit anderen Packages Erbende klassen.
Aber hier sind wir ja im gleichen Package,
deswegen war die, so war die eine Möglichkeit noch besser.
Und jetzt gibt es Frage 4 noch, last but not least,
wir haben wieder ein Paket, die Public Klasse.
Und hier haben wir weder Private noch Protected davor,
das ist also der Default Multifier.
Und die gleiche Frage darf Bank darf zugreifen,
Bank sehen wir hier, ist im gleichen Paket,
ist Public, das ist eine Public Klasse,
darf man hier
drauf zugreifen
Wieder wieder stoppen und die Antwort notieren. Und jetzt haben Sie
die Antwort notiert, die vierte Möglichkeit, richtig zu liegen.
Und die ist richtig, wenn Sie ja notiert haben.
Ja, und weil dieses Default, also das ohne Bezeichner,
ohne Multifyer, geht für Klassen im selben Paket.
Und hier ist es eine Klasse im selben Paket,
Package, Finanzen. Soweit zu dem kleinen Quiz. Vielen
Dank fürs Mitmachen. Ich hoffe, Sie hatten 100 Prozent.
Wenn nicht, schauen Sie nochmal zurück zur Folie 22.
Die gibt Ihnen das in der Übersicht bzw. der vorhergehende Abschnitt