給出以下代碼,請問以下哪些描述是正確的?()

A.第4行代碼編譯錯誤,因為fly()方法在其父類Bird中是protected方法
B.第4行代碼編譯錯誤,因為fly()方法在其父類Bird中是protected方法,而在子類Parrot中是public方法
C.第7行代碼編譯錯誤,因為getRefCount()方法在其父類Bird中是static方法,而在子類Parrot中是非static方法
D.代碼編譯成功,但如果調用子類Parrot實例上的fly()方法,會在運行期拋出異常來
E.代碼編譯成功,但如果調用子類Parrot實例上的getRefCount()方法,會在運行期拋出異常來