抽象类和接口的异同

来源:互联网 发布:电子显示屏编辑软件 编辑:程序博客网 时间:2024/04/30 13:03

相同点:

1、都不能被实例化

2、抽象类的子类,接口的实现类,都只有实现了接口或抽象类的方法之后才能被实例化

不同点:

1、接口中的方法只有定义,都不能再接口中实现;抽象类可以有定义和实现,即可以有抽象和非抽象的方法

2、接口需要被实现,抽象类只能被继承;一个类可以实现多个接口,但只能继承一个抽象类

3、接口中声明的成员变量默认是 public static final;抽象类的成员变量可以是各种类型的

4、接口中的成员方法是public、abstract的;抽象类的成员方法可以是private、protected、public的;

      抽象类可以有静态代码块和静态方法,接口没有。



原创粉丝点击