您的位置:首页 > 编程语言

关于继承和接口

2015-10-08 19:07 260 查看
继承是一种行为,说明子类拥有父类的方法,并且可以覆盖父类的同名同参数方法。

而接口是一种操作定义,它定义实现它的类所必须要有的方法。

有了接口之后,设计程序时,才能够面向接口编程,使得程序适应性大幅度提高。做个比方,你知道开会,一定是先致幕词,然后讨论,然后结束总结。每个会议都有这三个步骤,但是你不知道每一个步骤里都具体要实现什么。此时我们要针对这个会议开发一个适应性很强的程序。最简单就是面向接口编程。

我们在主程序中,用接口类型的引用来指向传入的会议对象。任何实现了会议接口3个方法的对象,都可以被你调用。你不需要它具体怎么实现的,或者它的对象具体是哪个地址,只需要对象必须实现了会议接口这三个方法,而你的程序只是顺序调用接口引用指针下的三个方法,就完成了程序。至于传入什么样的会议对象,就放到了程序的外围,符合标准的。传入就可以处理。程序不仅灵活,而且就在此刻具备了面向对象的多态特征。对于你的主程序而言,它只有到运行的那一刻,才能知道自己调用的是哪个对象。

而继承是为了解决另外的问题。比如已经有一个会议程序了,我们要兼容它,然后还增加我们的自己的接口实现或者功能。这时我们就使用继承,将已有程序的类继承,然后该覆盖的方法覆盖,并且实现我们需要的接口。然后将子类传入都新写的主类中,依旧遵从面向接口的编程去开发。就这么简单。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  继承 设计 编程