面向对象程序设计语言有哪些 什么是多态?面向对象程序设计为什么要引入多态的特性?使用多态有什么优点?
浏览量:1062
时间:2021-03-16 14:31:12
作者:admin
什么是多态?面向对象程序设计为什么要引入多态的特性?使用多态有什么优点?
多态性是多个状态。
例如,有一个超类,它有两个子类,子类1和子类2。
超类有一个方法func(),它由两个子类重写。
然后我们可以定义一个超类引用obj来指向一个子类对象,比如超类obj=new subclass 1();然后我们调用目标函数当使用()方法时,它将被动态绑定,即obj其实际类型的func()方法,即子类1的func()方法。
同样,您可以编写超类obj=new subclass 2();目标函数()实际调用子类2的func()方法。
由于子类重写父类的方法,然后指向引用父类的子类对象,所以调用方法时会进行动态绑定,称为多态性。
多态性在程序扩展中起着非常重要的作用。例如,如果你想有一个子类3,你需要改变很多少。如果使用配置文件,则可以保持源代码不变。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。