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.");
	}
}

 

Zawartość pliku Bird.java
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.