July 12, 2018

Возвращаемое значение при переопределении методов

При переопределении методов можно изменить тип возвращаемого значения, если тип является наследником типа из переопределяемого метода

public class Parent {
  
   public Object test() {
      return new Object()
   }
}

public class Child extends Parent {

   @Override
   public String test() {
      return "";
   }

}

Если метод возвращает примитивный тип, при переопределении его изменить нельзя.