深圳市路桥建设集团有限公司招标采购网站,汕头建设网站的公司,深圳保障性住房有哪些,全屋定制十大名牌价目表多态的使用前提#xff1a;
类的继承关系#xff1a;在多态中必须存在有继承关系的子类和父类方法的重写#xff1a;子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法。当子类重写父类的方法被调用时,只有对象继承链中的最末端的方法才会被调用。向上…多态的使用前提
类的继承关系在多态中必须存在有继承关系的子类和父类方法的重写子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法。当子类重写父类的方法被调用时,只有对象继承链中的最末端的方法才会被调用。向上转型:在多态中需要将子类的引用赋给父类对象,只有这样该引用才能够具备技能调用父类的方法和子类的方法
为什么需要多态性 开发中有时我们在设计一个数组、或一个成员变量、或一个方法的形参、返回值类型时无法确定它具体的类型只能确定它是某个系列的类型。多态的实现离不开继承,在设计程序时,我们可以将参数的类型定义为父类型。
好处变量引用的子类对象不同执行的方法就不同实现动态绑定。代码编写更灵活、功能更强大可维护性和扩展性更好了。
弊端一个引用类型变量如果声明为父类的类型但实际引用的是子类对象那么该变量就不能再访问子类中添加的属性和方法。解决方法向下转型 对于面向对象,多态分为编译时多态和运行时多态,其中编辑时多态是静态的,主要是指方法的重载,它是根据参数列表的不同来区分不同的函数,通过编辑之后会变成两个不同的函数,在运行时谈不上多态。而运行时多态是动态的,它是通过动态绑定来实现的,也就是我们所说的多态性。