Несколько классов в одном файле. Default

Несколько классов в одном файле. Default

В одном java-файле можно объявлять сколько угодно классов и интерфейсов с пакетной зоной видимости. Такой файл может иметь любое имя.
Все классы и интерфейсы в таком файле должны находиться в одном пакете, они не могут быть в разных пакетах.


// Содержимое файла FirstExample.java
package multipleJavaSource;

    interface FirstI {
        //some code
    }
    
    class FirstA {
        //some code 
    }
    
    interface FirstII {
         //some code
    }
    
    class  FirstB implements FirstI {
         //some code
    }
Основы Java