Java中的抽象类和接口的区别(总结)
来源:互联网 发布:洛阳软件开发公司 编辑:程序博客网 时间:2024/05/29 06:56
- 抽象类
抽象类里面可以有非抽象的方法,但接口里只能有抽象方法。声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则视它们也是抽象类,然后在其子类中再实现该方法。
- 接口
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得(也就是说接口之间可以多继承)。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。
总结起来可以按三点答:
1.抽象类可以有普通成员变量,接口不行。
2.抽象类有非抽象的方法和构造方法,并且修饰符可以是私有的,而接口只能是抽象的方法,并且修饰符是public。
3.只能继承一个抽象类,但能实现多个接口。
0 0
- Java中的抽象类和接口的区别(总结)
- Java接口的作用和抽象类的区别总结
- java中的接口和抽象类区别
- Java中的抽象类和接口区别
- java中的抽象类和接口区别
- java 中接口和抽象类的区别总结
- JAVA-抽象类和接口的区别总结
- java中抽象类跟接口的区别和总结
- 关于Java中抽象类和接口区别的总结
- java 抽象类和接口的区别总结
- java抽象类和接口的区别总结
- Java中的抽象类和接口的区别与联系
- 详解java中的抽象类和接口的区别
- 详解java中的抽象类和接口的区别
- JAVA中的接口和抽象类的区别
- 详解java中的抽象类和接口的区别
- 详解java中的抽象类和接口的区别
- 详解java中的抽象类和接口的区别
- XMPP登录不成功
- springmvc 注解/数据绑定
- android 数据库 sqlite数据类型(时间 日期 double等)日期截取
- Android中去掉标题的三种方法
- 淘宝授权问题
- Java中的抽象类和接口的区别(总结)
- svn冲突如何解决
- 防止变量重复定义;头文件重复包含、嵌套包含
- codeforces GoodBye 2014 *A *B C(未完)
- C++、Java、JavaScript中的正则表达式
- nginx端口转发tomcat,80转8080和8433
- assets目录与res/raw、res/drawable目录的区别
- R Programming Note 3
- 2015不要遗憾