抽象类和接口的区别

1、抽象类是类,由abstract class来修饰,接口是由interface来修饰
2、抽象类里面可以定义数据成员,而接口中定义的数据成员必须是final static中,并大多数接口里面不会定义数据成员
3、抽象类里面的方法可以不是abstract的,而接口中定义的方法都默认为abstract

抽象类
abstract class Demo
{
  abstract void test1();
  void test2();
}
接口
interface Demo
{
  void test1();
  void test2();
}

4、java中一个类只能继承一个父类,而可以实现多个接口。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 先来看看抽象类和接口的定义: 抽象类(abstract class): 使用abstract修饰符修饰的类。官方点...
    IT废柴阅读 53,941评论 7 45
  • abstract关键字修饰的类就是抽象类(abstract class),抽象类是声明方法的存在而不去实现它的类,...
    StrongZhao阅读 344评论 0 0
  • 区别: 接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的。 接口中的方法定义默...
    SinX竟然被占用了阅读 425评论 0 1
  • 先看官方文档中的定义:抽象类:PHP 5 支持抽象类和抽象方法。定义为抽象的类不能被实例化。任何一个类,如果它里面...
    daos阅读 2,829评论 0 1
  • 1.接口: 因为java不支持多继承,所以有接口,一个类只能继承一个父类,但是可以实现多个接口,接口本身也可以继承...
    Dandelions丶ky阅读 374评论 0 0