Explain why the compiler generates an error. Would making the Foreign class part of the c05.local package change anything?

[26] Theres nothing in Java that forces the use of an interpreter. There exist native-code Java compilers that generate a single executable file.

[27] When referring to the environment variable, capital letters will be used (CLASSPATH).

[28] Theres another effect in this case: Since the default constructor is the only one defined, and its private, it will prevent inheritance of this class. (A subject that will be introduced in Chapter 6.)

[29] However, people often refer to implementation hiding alone as encapsulation.

[30] Actually, an inner class can be private or protected, but thats a special case. These will be introduced in Chapter 7.