Osobny plik dla każdej klasy
Aby każda klasa była niezależna pod względem edycji (tak będzie zdecydowanie wygodniej) i żebyś mógł niezależnie dla każdej klasy określać jej modyfikator dostępu - czyli ustalać jakie inne klasy obiektów będą miały dostęp do danej klasy, warto definicję każdej klasy umieścić w osobnym pliku - jest to zalecana metoda.
Zawartość pliku ZooInSeparateFiles.java
public class ZooInSeparateFiles {
public static void main( String[] argumenty ) {
Snake snake = new Snake();
Bird bird = new Bird();
snake.introduce();
bird.introduce();
}
}
Zawartość pliku Snake.java
public class Snake {
void introduce() {
System.out.println("I am snake.");
}
}
public class Bird {
void introduce() {
System.out.println("I am bird.");
}
}
Zauważ, że również w takim układzie wystarczy użyć kompilatora względem głównego pliku ZooInSeparateFiles.java, aby automatycznie skompilować klasy Snake oraz Bird i utworzyć dla nich odpowiednie pośrednie pliki z kodem bajtowym Javy ZooInSeparateFiles.class, Snake.class oraz Bird.class.