黑马程序员技术交流社区

标题: abstract和interface这俩家伙啥时候用哪个?? [打印本页]

作者: 路国强    时间: 2013-12-20 14:58
标题: abstract和interface这俩家伙啥时候用哪个??
通俗点话来说。我脑袋不好使。谢谢各路姐姐好汉
作者: FFF    时间: 2013-12-20 15:29
abstract是抽象类、
interface接口。
接口是一个特殊的抽象类。
抽象类与接口,多用于建立类与类之间关联的标准。
抽象类是继承,一个类只能有一个继承、。
接口是实现,可实现多个、。
作者: 一年之后    时间: 2013-12-20 15:31
interface就好比一个公司的董事长,他定义好公司该做什么,而他却什么都不做。
  就是,interface里面的方法,都是抽象的abstract。  接口 是实现。mplements

abstract类 就比如一个部门经理,他只完成一部分功能,还有一些功能他不做。让下面的员工去做。
                  所以,abstract类中就可以有抽象方法,也可以有普通方法。 抽象类 extends
作者: 651012160    时间: 2013-12-20 16:08
接口,只是定义方法名。子类去实现具体细节。

抽象类,的抽象方法与接口方法一样要子类去实现,但抽象类可以有具体的方法体。

比如做一个画面的功能。
定义一下画图的接口,一个画的方法。
这样,你可以有子类画矩形,画圆。。。。但这样,你不能做一些共通的功能。

如果是一个抽象类就好一些。
定义一个画图的抽象,一个抽象的画的方法。一个清除的友好方法。
这样你的子类都可以调清除方法。来清除画过的东西。
作者: 李然    时间: 2013-12-21 06:56
简单来说,你想定义一个类,里面的所有的方法都让别人写,那么就把这个类定义成接口,就是你说的interface。
你想定义一个类,里面的一部分方法你自己实现了,还有一部分没有实现,你想让别人写,那么就定义成抽象类,就是你说的abstract。
作者: 刘旭升    时间: 2013-12-21 23:56
每天玩上看看你们回答的  自己也算是巩固了  而且有新的认识和新的理解,或是加深理解。付出都是有回报的。。加油一起去黑马.




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