Mam problem ze zrozumieniem jak działaja konstruktory w takim przypadku:
public class Piosenka {
String tytul;
public Piosenka (String t) {
tytul = t;
}
public void odtworz() {
Odtwarzacz odtwarzacz = new Odtwarzacz();
odtwarzacz.odtworz(tytul);
}
}
W tym przypadku zdefiniowany jest konstruktor dla klasy "Piosenka" ustawiający pole "tytul" (taki seter/mutator).
Ale w dalszej części kodu w klasie "Piosenka" wywołuję metodę "odwtorz" na rzecz zmiennej referencyjnej odnoszącej się do klady "Odtwarzacz" i ten obiekt jest tworzony na podstawie konstruktora z tej klasy (Odtwarzacz)? Wywołanie tej metody ("odtworz")) nie ma nic wspólnego z polem "tytul" klasy "Piosenka"?
Jest to przykład z książki "Java Rusz Głową" nie wiem czy dobrze to rozumiem. Obawiam się, że gdzies dałem ciała przy czytaniu tej książki.