关于抽象类与接口

Posted

tags:

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

 抽象方法:没有方法体的方法被称为抽象方法。

 抽象类:含有抽象方法的类称为抽象类。

 

 抽象类中的抽象方法必须被实现。

 如果子类继承父类时没有实现父类中的抽象方法,那么这个子类也变成了抽象类。

 抽象类中的普通方法可以不被实现。

 

注意事项:

        1.被abstract修饰的方法称为抽象方法,被abstract修饰的类称为抽象类。

        2.含有抽象方法的抽象类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写。

        3.抽象类不能被实例化。

        4.抽象方法只需声明,不需要实现某些功能。

 

  接口:当抽象类中所有的方法都是抽象方法时,这个类可以定义为接口。

  接口用interface关键字修饰。

  接口中的成员变量用static final修饰,成员函数用abstract修饰。

  接口的特性:  1.降低了耦合性。

                          2.提高了拓展性。

                          3.实际是对外暴露的规则。

 

 

抽象类与接口的联系与区别:

                1.抽象类是被继承(extend)的,只能单继承。

                   接口是被实现(implements)的,而且是多实现。

                2.抽象类中可以定义非抽象类方法,直接提供给子类使用。

                   接口中必须全是抽象方法,必须由子类重写实现。

               3.抽象类是需要被继承,两个类之间是所属关系。

                  接口是需要被实现,两个类之间是实现关系。

               4.相同点是都具有抽象方法,都是向上抽取获得的类。

 

 

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

关于抽象类与接口的选择

Java基础之抽象类与接口

关于接口抽象普通类之间的选择

C ++中的抽象类与接口[重复]

抽象类与接口

抽象类与接口