微信

使用微信服务,更方便

职友集>程序员面试题 > 多态(改写对象行为)

多态(改写对象行为)

2015-05-29 06:30:01 阅读( 204 )

1593人 收藏本页

标签:程序员面试题

在收到消息时对象要予以响应,不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做多态。
-多态”一词是C.Strachey在60年代引入的,用以刻化多态函数,即函数的参数可以取多种类型。 多态的一般含义是:当一问题领域中的元素可以有多种解释,如果考虑的元素是名字,则多态的含义是一名多用,只用同一个方法名,可以有不同的语义及实现,这也叫做重载(overloading)多态
-运算符重载
-即席多态:即席多态也称操作名重载
-类属软件 (generic software)类的继承与多态密切相关,作用于超类实例的方法同样也可以作用于其子类的实例
-面向对象的方法引入多态的概念是为了得到更为灵活的方式使表示的形式尽可能与所表示的内容无关当属于某个类的对象要与某个对象通讯时,要给这个对象传递消息,包括要调用这个对象的方法,给该对象传递信息,这时只知道这个对象的标识,但不知该对象属于那个类
-在运行时,可以通过指向基类的引用,来调用实现派生类中的方法
-同一操作作用与不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。(通过重写来实现的)

来自IT公司面试手册

下一篇:恒创面试题

上一篇:继承(复用代码)

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题