---People (folder)
------people.java (file)
------Student (folder)
---------student.java (file)
студент. java
import people.*;
public class student {
people p
public student (people p) {
this.p = p; // dependency injection.
}
}
чел. java
public class people {
public people (people p) {
people p = new student(p);
}
}
Приведенный выше код человека. java зависит от студента. java, поэтому изменения в ученике. java вызывают автоматическую компиляцию людей. java.
Но теперь ученик зависит от людей?
изменится в людях. java вызывает автокомпиляцию в ученике . java