再次運行test2(不重新編譯),得到的結果是一個錯誤信息:java.lang.NoSUChFieldError: greeting。假如重新編譯test2,則出現編譯錯誤:cannot resolve symbol,symbol : variable greeting ,location: class Language System.out.println(((Language) new French()).greeting);。test1仍能正常運行,無需重新編譯,因為它不需要Language包含的greeting變量。