黑马程序员技术交流社区

标题: 接口与多态 [打印本页]

作者: 透过生活    时间: 2014-1-23 17:27
标题: 接口与多态
本帖最后由 透过生活 于 2014-2-16 18:48 编辑

什么时候用到接口。为什么要使用接口。
什么时候用到多态,如何使用多态。

作者: 小小菜鸟    时间: 2014-1-23 17:49
接口可以降低耦合性,换句话说,可以让某个模块或功能能够重复利用,这样只要写这功能一次代码就ok了。其他地方要用到的,全部用接口调用来实现
多态性举例:猫是一个实体,是一个猫类型,因为有了继承,是动物中的一种,把这个实体称之为动物也可以,所以它具备了两种形态,猫和动物。这便是体现了多态性。多态的好处:提高了代码的扩展性,有了多态,前期设计好的内容可以使用后期出现的子类内容,对于指挥对象做事情这件事情,如果对象很多,指挥起来很麻烦,抽取对象的共性类型,对该类型的事物进行指挥就会变的很简单。多态的前提:必须要有关系:继承、实现。必须有覆盖的操作。多态的弊端:前期的程序虽然可以使用后期出现的子类内容,但是只能使用子类覆盖父类中的内容,不能使用子类中的特有内容。
作者: 王秋霞0812    时间: 2014-1-23 18:06
好的,举个例子你可能就明白了。比如说我们现在要频繁的操作数据库。那么是不是每一次我们都要开关数据库,获得连接并进行增删该查方法的调用。这个时候我们为了方便起见,就把这个共同的操作写成一个父类,然后让子类去继承它,那么我们就不用在写相同的代码了,这样也减少了代码的冗余。可是什么时候用接口呢?比如说,我们现在要登录一个网站。是不是都有什么登录的方法,注册的方法,修改个人资料的方法,,等等。这样我们就可以把这些方法用接口的方式来实现。在继承父类的同时去实现接口,然后调用父类里面的共有方法就ok了。
作者: 俞帅明    时间: 2014-1-24 00:00
都是方便程序开发和提高程序的重复利用率。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2