Can overridden methods differ in return type?

前端 未结 12 1675
礼貌的吻别
礼貌的吻别 2020-11-22 16:11

Can overridden methods have different return types?

12条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-11-22 16:52

    yes It is possible.. returns type can be different only if parent class method return type is
    a super type of child class method return type..
    means

    class ParentClass {
        public Circle() method1() {
            return new Cirlce();
        }
    }
    
    class ChildClass extends ParentClass {
        public Square method1() {
            return new Square();
        }
    }
    
    Class Circle {
    
    }
    
    class Square extends Circle {
    
    }
    


    If this is the then different return type can be allowed...

提交回复
热议问题