在C#中,为什么有时候明明父类已经实现了某个接口,而它的子类也会去实现这个接口呢?这样有必要吗

[复制链接]
查看11 | 回复2 | 2012-7-9 01:00:04 | 显示全部楼层 |阅读模式
不重复,这正是面向对象的灵活之处,这叫继承时多态,另外一种多态叫运行时多态。可能说这种专业的术语显得的不易理解。我给你举一例子:例如鸟继承于动物。鸟是所有鸟类的父类,鸟类实现了飞翔这样的接口,但是不是说所有的鸟都是这样飞的,所以不同的鸟(子类)需要重写父类(鸟)的飞的这个接口,来实现自己的飞的方式。例如:蜂鸟实行飞的方式可能和大雁实现飞的方式不一样,所以他们需要重新实现父类(鸟)的飞的接口,实现继承时多态。...
回复

使用道具 举报

千问 | 2012-7-9 01:00:04 | 显示全部楼层
建议你去深入了解面向对象的三要素:继承封装多态...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行