抽象类与接口的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了抽象类与接口的区别相关的知识,希望对你有一定的参考价值。

一、抽象类:使用abstract关键字修饰的类

       抽象方法是指:使用anstract关键字修饰的方法,该方法没有方法体。

       抽象方法的作用:抽象出一类事务的公共功能该功能有多种实现方式,不能被具体化,需要子类(非抽象类)继承后补充子类的实现方法。

例如:动物有个公共功能:行动,但具体哪类动物,行动方式都是不同的;如:小狗的行动方式是“四肢行走”,而小鱼的行动方式是“摇尾巴”等等。

特点:

1、可以包含、也可以不包含抽象方法;

2、抽象类不可以实例化;

3、一旦被继承, 子类就要实现该类的所有抽象方法;

5、继承抽象类的格式:

     class  类名  extends  抽象类名{

    }

二、接口:

接口是“特殊的抽象类”:interface  接口名{    };作用是:补充功能。

1、成员变量默认的修饰符为:public static final ;即常量;

2、方法都是抽象方法,默认的修饰符为:public abstract;

3、接口没有构造方法;

4、接口不能创建对象;

5、实现接口的格式:

     class  类名  implements  接口名{

    }

 

以上是关于抽象类与接口的区别的主要内容,如果未能解决你的问题,请参考以下文章

抽象类与接口的区别

抽象类与接口的区别

java抽象类与接口 中 相同方法的调用

抽象类与接口的区别

PHP中抽象类与接口的区别

Java抽象类与接口的区别: