Now if the codice_7 method is called for a codice_1 object and there is no such method in the codice_1 class but there is an overridden codice_7 method in codice_2 or codice_3 (or both), which method should be eventually called?
При этой схеме наследования может возникнуть неоднозначность: если метод класса codice_4 вызывает метод, определенный в классе codice_3 (и этот метод не был переопределен в классе codice_4), а классы codice_1 и codice_2 по-своему переопределили этот метод, то от какого класса его наследовать: codice_1 или codice_2?