黑马程序员技术交流社区

标题: 抽象类与接口的区别,删除一张表用什么关键字 [打印本页]

作者: fxwb2005    时间: 2014-7-31 23:59
标题: 抽象类与接口的区别,删除一张表用什么关键字
本帖最后由 fxwb2005 于 2014-8-3 19:13 编辑

1:抽象类与接口的区别,抽象类的作用。
2:数据库中删除一张表用什么关键字。
两个比较基础的问题,但是比较容易忘记,希望大神解答。
作者: 为爱编程    时间: 2014-8-1 20:15
抽象类与接口的区别:1.抽象类可以有非抽象方法和构造方法,且修饰符可以私有;接口只能是抽象方法,并且修饰符必须为public   2.抽象类只能单继承;接口可以多实现
作者: 渴望学习    时间: 2014-8-1 21:32
抽象类和接口的区别:
1、从成员变量上区别:抽象类可以有任何形式的成员变量(访问类型可以任意),
     而接口中只能有默认的public static final修饰的成员变量;
2、从方法上区别:抽象类中可以有抽象方法(访问类型是public,protected),静态方法,构造方法,普通方法;
     而接口中只能有抽象方法(默认public abstract修饰);
3、一个类可以实现多个接口,但只能继承一个抽象类(extends必须写在implements之前)。

补充:a.接口可以继承接口。
           b.抽象类中可以有非抽象方法,但是有抽象方法的类一定是抽象类。
           c.普通类和抽象类唯一的区别:抽象类不能创建对象(被实例化),抽象类中有抽象方法。
              d. 抽象类和接口中定义的抽象方法,必须由子类或实现类全部实现,否则该类必须定义为抽象类。
作者: 毕业生    时间: 2014-8-1 21:55
A:  抽象类只能单继承,接口可以多实现;
B:抽象类成员变量:可以使常量,可以使变量,成员方法:可以是抽象的,也可以是非抽象的
    接口中成员变量:只能是常量;成员方法:只能是抽象的。
C:抽象类中定义体系结构共性内容。
   接口中定义的是对象的扩展内容。
D:抽象类被继承是 is a 关系
   接口被实现是like a 的关系。
作者: Moriarty    时间: 2014-8-1 22:18
抽象类和接口都是为了提高系统性,他们最大的区别是抽象类可以将其一部分内容复写,还留下一部分抽象方法这个类还是抽象类,而接口必须将其内部的所有的抽象方法全部实现。我不知道你说的数据库是容器还是真正的数据库?
作者: fxwb2005    时间: 2014-8-2 10:40
为爱编程 发表于 2014-8-1 20:15
抽象类与接口的区别:1.抽象类可以有非抽象方法和构造方法,且修饰符可以私有;接口只能是抽象方法,并且修 ...

谢谢指教
作者: fxwb2005    时间: 2014-8-2 10:42
渴望学习 发表于 2014-8-1 21:32
抽象类和接口的区别:
1、从成员变量上区别:抽象类可以有任何形式的成员变量(访问类型可以任意),
      ...

谢谢指教!~

作者: a6511631    时间: 2014-8-2 12:43
渴望学习 发表于 2014-8-1 21:32
抽象类和接口的区别:
1、从成员变量上区别:抽象类可以有任何形式的成员变量(访问类型可以任意),
      ...

Java8中借口也可以定义静态方法了哟,你写的还挺详细。




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