может кто-нибудь сказать, почему первый код работает, а второй не работает, потому что во втором примере мы не создали объект класса Monitor
, и если первый пример работал, потому что мы создали объекттогда где мы его создали?
class Pc {
Monitor monitor;
public Pc(Monitor monitor) {
this.monitor = monitor;
}
void drawLogo() {
monitor.drawPixelAt();
}
}
class Monitor {
void drawPixelAt() {
System.out.println("Drawing pixel ");
}
}
public class Main {
public static void main(String[] args) {
Pc pc = new Pc(new Monitor());
pc.drawLogo();
}
}
второй пример
class Pc {
Monitor monitor;
void drawLogo() {
monitor.drawPixelAt();
}
}
class Monitor {
void drawPixelAt() {
System.out.println("Drawing pixel ");
}
}
public class Main {
public static void main(String[] args) {
Pc pc = new Pc();
pc.drawLogo();
}
}