1)Line 29: The array defined to be at lenght of (3) (see line 21) - How we can acsses to "arr2[3]"?
2) Line 33: arr2 recived an addresses of class "C"- How he recive an accsees to the function of Class "D". I mean: object from the type of 'C' do not recognize a functions from the 'Sun' that inherted him. (but the opposite it surely true).