To avoid confusion, even in different scopes, there should not be multiple classes with the same name.
File 1:
class fly;
...
endclass
File 2:
class dream;
class fly;
...
endclass
...
endclass
File 1:
class fly;
...
endclass
File 2:
class dream;
class sleep;
...
endclass
...
endclass